请问下面调用正确吗?
为什么我的程序调用后还是出现SSL初始化错误
SSLLib.dll
放在了bin下
int OPENSSL_init(intmode)[DllImport("SSLLib.dll",CallingConvention=CallingConvention.Cdecl,EntryPoint="OPENSSL_init")]]
public static extern int OPENSSL_init(int mode);函数调用
public void test()
{
                  //为什么这里初始化会出错?
                  int i= OPENSSL_init(0);
}

解决方案 »

  1.   

    是什么调用约定啊,stdcall还是cdecl,c默认是cdecl
      

  2.   


    to bdmh       是 Cdecl..  急死我了。 应该本地可以调用阿 为什么会这样 。   1点多就要测试了。
      

  3.   

    SSL初始化错误,是不是找不到SSLib.dll?
      

  4.   


    To evilant
                  SSLLib.dll放在程序bin->DeBug下了!
      

  5.   

    CallingConvention=CallingConvention.Cdecl把这个去掉
      

  6.   


    去掉后报错  对PInovke 的调用不对称。
      

  7.   

    LZ,你先用try{}catch{},调试看看,把异常贴出来