调用一个delphi编译的dll,文档中申明:
Procedure ZWTutor(PBuff:PChar);cdecl;export;
同时告诉我返回的值在程序中直接传给了PBuff参数。现在在c#中调用功能都是正常的,就是无法得到PBuff的值,请问有什么办法能够实现这个需求?
Procedure ZWTutor(PBuff:PChar);cdecl;export;
同时告诉我返回的值在程序中直接传给了PBuff参数。现在在c#中调用功能都是正常的,就是无法得到PBuff的值,请问有什么办法能够实现这个需求?
解决方案 »
- 帮忙看下这代码肿么回事?3Q~
- 如何代码实现人工使用IDE设计器的功能?
- 错误 CS0234: 命名空间“System.IO”中不存在类型或命名空间名称“Pipes”(是缺少程序集引用吗?)
- 《Visual C# .NET精彩编程实例集锦》配套光盘文件-只有代码.....加精.....
- 紧急求助!!
- 错误讯息 - 系统呼叫的资料区太小
- C#里有没有那种带查询功能的下拉列表
- 请大家帮我看一个小问题,未将对象引用设置到对象的实例。
- 怎样获取屏幕的刷新频率?
- 我给出C#的学习网址,给初学者看一看,如果有另的也可加入。共同进步。
- datagrid简单问题,解决马上给分
- FarPoint控件看着很容易实际确很难的问题
ref char k;这样的参数试试。
[DllImport(dllName,CallingConvention=CallingConvention.StdCall, CharSet=CharSet.Ansi, EntryPoint="ZWTutor")]
public static extern void ZWTutor(string sFormula);
[DllImport(dllName,CallingConvention=CallingConvention.StdCall, CharSet=CharSet.Ansi, EntryPoint="ZWTutor")]
public static extern void ZWTutor( ref string sFormula);
public static extern void ZWTutor( StringBuilder formula );调用之前先new StringBuilder(256);然后传入。