听说有个工具能将普通DLL转变为.NET框架下DLL
解决方案 »
- CSDN的blog贴代码的问题(高亮和折叠还有行号) ?
- 怎么读取记事本信息?
- 大家把好点的代码拿来分享下啊!
- 请教:为什么会提示有未结束的字符串常量和GRulerControl未定义呢
- Webservice返回自定义实体类的集合 如何序列化才能绑定到DataGrid
- 请问asp.net 如何取一个EXCEL文件的
- 关于HttpContext.Current.User的问题,一直不明白
- 高薪求购一完整的OA系统源码。要有开发文档,
- 怎样实现sql中bit类型的对于单选按钮的绑定?是1就让是选中,0就让否选中?
- 各位高手帮帮忙 (~.<
- 在DataList的ItemTemplate中设定绑定的DropDownList的选择值的疑问(解决问题再加分100)
- 如何在两个页面传递数据?
http://expert.csdn.net/Expert/topic/1693/1693823.xml?temp=.4975702
此函数的OutStr参数要返回一个又处理过的串,用STRING可能不行,我正打算用StringBuilder类型再试试,请大家继续关注!谢谢!
DLL中函数声明如下:
extern __declspec(dllimport) int __stdcall Tpg(char*OutStr,const char*InStr,int x);extern __declspec(dllimport) int __stdcall Gpg(char*buf,int max);
/* buf 为字串指针 */
/* max 为buf字串长度 */我在C#中声明如下:
[DllImport("go.dll"]
public extern static int Tpg([ MarshalAs (UnmanagedType.LPStr)]stringBuilder OutStr,[ MarshalAs (UnmanagedType.LPStr)]string InStr,int x);
[DllImport("go.dll")]
public extern static int Gpg([ MarshalAs (UnmanagedType.LPStr)]stringBuilder buf,int max);调用成功,返回值正常!谢谢楼上的各位,来者有分!:)