一、C#部分
1、
public string getText()
{
string param = "hello";
string i = ReadDll.AddS(param);
//PtrToStringUni
return i;
}
2、C#调用动态库ReadDLL
[DllImport("dg/C++Dll.dll")]
public static extern string AddS(string param);
二、C++部分
.cpp文件
char* _stdcall AddS(char* param) {
char* result = (char*)LocalAlloc(LPTR,strlen(param)+1);
strcat(result, param);
return result;
}
.h文件
extern "C" _declspec(dllexport) char* _stdcall AddS(char* param);
三、C++默认模块设置
LIBRARY "demoReadDll"
EXPORTS
AddS @1