我需要把这个c++写的动态库引用到c#中,目前我写的是如下:
[DllImport("tzmisc.dll", SetLastError = true, EntryPoint = "Decrypt", CharSet = CharSet.Auto)]
public static extern IntPtr Decrypt(string sCryptograph, ref Int32 bSuccess);
但是返回的bSuccess这个值总是0,说明返回不成功,c++原型的那个函数只有当bSuccess返回非0才表示成功,请高手指点?C++原型是这样
__declspec(dllexport) LPCSTR __stdcall Decrypt(LPCSTR pszCryptograph, LONG *nSuccess)
解决方案 »
- 如何获得listbox被选中项的数量
- SqlDataAdapter的 UpdateCommand怎样写
- 在StatusBar控件上显示的时间怎么不走呢?
- C# 调用C++组件问题请教
- 增加一个字段,多层设计中是不是每层都要修改?
- 救救我把 初学就碰到问题了.....!!!!!
- [未能在“设计”视图中打开。在“<%..."值"...%>”块中,以不同方式将值括起来],这个问题,改怎么解决呀?
- 如何计算?
- 如何查找所有组件所在的命名空间?
- repeater中td里面的linkbutton内容过长,如何设置可以自动换行
- 关于 CookieContainer
- [求助]C# MVC 如何自定义辅助HtmlHelper类并如何调用and怎么使用Jquery的日历控件
public static extern IntPtr Decrypt(StringBuilder sCryptograph, ref Int32 bSuccess)试试