C++编写dll一部分是函数本身,一部分是函数对外声明,你的那个对外声明部分有没有返回类型,
而且你要注意在数据类型方面C++和C#是有区别的
而且你要注意在数据类型方面C++和C#是有区别的
解决方案 »
- c# webBrowser 如何模拟按照鼠标左键不放,然后拖动?
- 求购C#入门经典(第三版)或C#高级编程
- datalist效果
- 关于datagridview 如何分类统计显示
- C# 求高手 求打包
- winform里怎么在textbox或richtextbox里输入的同时显示输入的字符数
- 单色的背景上有一个自定义不规则图形,如何根据这个不规则图形的形状生成一个GraphicsPath或region.
- 请问 一个类的变量怎样去 访问和更改 同一工程下 不同类库中的 类 的静态成员?
- 下面代码有错吗?请各位大侠来看看!!!!!
- 在Winfrom中设置WebBrowser控件滚动条位置在最底端
- 用sql2005做一个录音数据库
- sqlserver2005中的数据库连接问题
上面有点错误,c++中声明是:
LPSTR GetReturn(BYTE bClass,USHORT uBlock,USHORT uAddr, USHORT uSubAddr)
我知道类型有区别,LPSTR对应的是什么类型呢
返回一个字符串指针,却没有定义清楚由谁来管理内存。你销毁它可能出错,不销毁它呢又可能内存泄露。extern static IntPtr GetReturn(byte bClass, ushort uBlock, ushort uAddr, ushort uSubAddr);IntPtr ptr = GetReturn(...);
string result = PtrToStringAnsi(ptr);
// Marshal.FreeHGlobal(ptr);
GetReturn(BYTE bClass,USHORT uBlock,USHORT uAddr, USHORT uSubAddr)