外部DLL里的一个函数在C#中的声明(100分)

  • 主题发起人 主题发起人 zm30
  • 开始时间 开始时间
Z

zm30

Unregistered / Unconfirmed
GUEST, unregistred user!
int sign(char *src,int srcLen,char *privateKey,
int keyLen,char *keyPass,char **signBuf,int *signBufLen);
上面是C++中的声明,转到C#中要如何声明才正确呢?
 
用到指针声明成unsafe的就可以了
 
具体写一下好吗
现在是这样写的
[DllImport("rsalib.dll", EntryPoint="sign" )]
public static extern int sign(String src,int srclen,String privateKey,int keyLen,String keypass,ref StringBuilder signBuf, ref int signBuflen);
调用是可以,不过结果不正确
 
后退
顶部