发新帖

[C/VC/C++] C#传入C++字符串并返回字符串

零下一度 2019-4-28 943

一、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




最新回复 (0)
返回
零下一度
主题数
928
帖子数
0
注册排名
1