C#调用DLL总是出现异常
我用C#调用VC编写的DLL老出错,异常类型是AccessViolationException,那个DLL中函数声明是extern"C"LINKMGP_APIchar*g...
我用C#调用VC编写的DLL老出错,异常类型是AccessViolationException,那个DLL中函数声明是
extern "C" LINKMGP_API char* get_translate_sent( char* input_string);
请问在C#中应当怎样调用。我的C#中的声明语句是
[DllImport("linkmgp.dll")]
public static extern string get_translate_sent(string input_string);
但是总出现这个异常,貌似是数据类型的问题但是不知道怎么改。
那个DLL的源程序里面是这样写的 #define LINKMGP_API __declspec(dllimport)
我把里面的char*都换成了StringBuilder都不行,还是那个异常,继续郁闷中……等待大牛拯救 展开
extern "C" LINKMGP_API char* get_translate_sent( char* input_string);
请问在C#中应当怎样调用。我的C#中的声明语句是
[DllImport("linkmgp.dll")]
public static extern string get_translate_sent(string input_string);
但是总出现这个异常,貌似是数据类型的问题但是不知道怎么改。
那个DLL的源程序里面是这样写的 #define LINKMGP_API __declspec(dllimport)
我把里面的char*都换成了StringBuilder都不行,还是那个异常,继续郁闷中……等待大牛拯救 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询