1. Delphi的导出函数中,有一个参数为自定义的枚举类型,那么c#在调用时如何传递一个枚举值给这样参数?
2. 另外,还有Delphi的导出函数中,一个PChar 类型的参数,我用StringBuidder类替换。
这个PChar类型的参数其实是做内存块用的,如果是delphi自己调用的话,在调用前,我会用StrAlloc函数分配固定大小的内存,然后再将它作为参数传入,之后,dll里会执行一条ZeroMemory语句来将这个内存块全部填充为0. Delphi自己调用的话,没问题。
现在是c#调用,new StringBuildder的时候,容量也指定为上面的那个固定值,但 ZeroMemory这句话就错了,请问各位,哪位有知道这两个问题的,麻烦指点一二。谢谢!