如题, 
   我在C#中要调用 pkcs11接口库,这个库中的参数有很多,指针, 结构指针,结构都是c++ 头文件定义的 ,我不知道该怎么转换?非安全代码怎么样?
  请知道的高手能告诉我,谢谢。

解决方案 »

  1.   

    如果是标准的dll,可以用dllimport的方式来声明,虽说对于指针, 结构指针调用比较麻烦,但是还是可以处理的。
      

  2.   

    试试命令行:
    tlbimp.exe C++.dll将dll编译成托管代码代理访问。
      

  3.   

    参见MSDN的“平台调用”,里面有 “封送处理数据”, 有关于类、结构、指针的传递
    不是很难,静下心来看一看就知道了
      

  4.   

    DLL的话用[Dllimport]   如果有指针的话就不太清楚了
      

  5.   

    谢谢大家,这个问题暂时结贴了,我找到替换的方式了,就是在dll基础上再次封装了动态库,编写了出口简单的动态库,幸亏我需要调到的pkcs11接口不太多。