15,471
社区成员
发帖
与我相关
我的任务
分享
#include <string>
using namespace std;
//1、exe程序调用部分:
//STRUCT_A recvData;
//getValue(recvData);
//3、结构体定义部分:
typedef struct _STRUCT_A_
{
int iNo;
string m_strVsersion;
} STRUCT_A, *PSTRUCT_A;
//2、DLL函数部分:
void getValue(STRUCT_A & aStructFromExe)
{
aStructFromExe.iNo = 100; //此句没问题,可以赋值
aStructFromExe.m_strVsersion = "test"; //此句就报错,大意是写冲突
}
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
// TODO: 在此放置代码。
STRUCT_A recvData;
getValue(recvData);
aStructFromExe.strName = "test";
aStructFromExe.strName.append("test");
aStructFromExe.strName = "test";
换成用strcpy拷贝行不行