当前位置:编程学习 > C#/ASP.NET >>

请高手赐教!

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,