我通过向C++代码传递一个字符串来从C#代码中调用它。C++函数负责填充字符串内容。以下是守则:
C#侧:
var abc = new StringBuilder(4096); // need to change this
var result = NativeMethods.SignCrcFile(abc);
C++侧:
bool __cdecl SignCrcFile(char* abc)
{
...
char* tempStr = "Hello All"; //for example
//copy it to abc string.
strcpy(abc,tempStr)