c# 调用delphi的dll的参数(枚举类型)传递问题

.Net技术 码拜 10年前 (2014-12-26) 2560次浏览 0个评论

1.  Delphi的导出函数中,有一个参数为自定义的枚举类型,那么c#在调用时如何传递一个枚举值给这样参数?

2. 另外,还有Delphi的导出函数中,一个PChar 类型的参数,我用StringBuidder类替换。
这个PChar类型的参数其实是做内存块用的,如果是delphi自己调用的话,在调用前,我会用StrAlloc函数分配固定大小的内存,然后再将它作为参数传入,之后,dll里会执行一条ZeroMemory语句来将这个内存块全部填充为0.  Delphi自己调用的话,没问题。

现在是c#调用,new StringBuildder的时候,容量也指定为上面的那个固定值,但 ZeroMemory这句话就错了,请问各位,哪位有知道这两个问题的,麻烦指点一二。谢谢!


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c# 调用delphi的dll的参数(枚举类型)传递问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!