如何从 C# 调用这个 Delphi 函数?
我在从 C# 调用 delphi 函数时遇到问题(尝试读取或写入受保护的内存),并且想知道调用该方法的正确方法应该是什么。 Delphi 函数签名如下:
procedure methodToCall(
aFirstParameter: Widestring;
var aSecondParameter: Widestring
); stdcall;
从 C# 调用此方法的正确方法是什么?
i'm having problems calling a delphi function from C# (attempted to read or write protected memory), and was wondering what the correct way of calling the method should be. The Delphi function signature is as follows:
procedure methodToCall(
aFirstParameter: Widestring;
var aSecondParameter: Widestring
); stdcall;
What is the correct way of calling this method from C#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
WideString 与 COM BSTR 兼容,因此 .net 编组器应该能够非常愉快地使用它:
The WideString is compatible with COM BSTR and so the .net marshaller should be able to consume it quite happily: