请高手赐教!
extern "C" __declspec(dllexport) char __cdecl GetCStyle( char *dst){
................
return ...;
}
请问类似上面的函数,在VC++.NET里生成DLL后在VB.NET里使用,现在想函数能返回一个字符串或者一个字符数组,请问应该怎么写这个函数?我要是写成这个样式:
extern "C" __declspec(dllexport) string __cdecl GetCStyle( char *dst)
{
................
return ...;
}
会提示:warning C4190: “GetCStyle”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<_Elem,_Traits,_Ax>”
这只是一个警告,能生成DLL,但是VB.NET调用的时候会提示“内存读写出错”。
请问应该怎么解决这个问题?
--------------------编程问答-------------------- try
extern "C" __declspec(dllexport) char* __cdecl GetCStyle( char *dst)
--------------------编程问答-------------------- 我也好想知道
补充:.NET技术 , VC.NET