关于 c# 调用c动态dll

a474841314 2011-07-21 12:25:22
请问下面调用正确吗?
为什么我的程序调用后还是出现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);
}

...全文
123 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
a474841314 2011-07-21
  • 打赏
  • 举报
回复
马上就要用了。 另开贴加分都行。
a474841314 2011-07-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 evilant 的回复:]
SSL初始化错误,是不是找不到SSLib.dll?
[/Quote]

To evilant
SSLLib.dll放在程序bin->DeBug下了!
aXen 2011-07-21
  • 打赏
  • 举报
回复
SSL初始化错误,是不是找不到SSLib.dll?
a474841314 2011-07-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
是什么调用约定啊,stdcall还是cdecl,c默认是cdecl
[/Quote]

to bdmh

是 Cdecl.. 急死我了。 应该本地可以调用阿 为什么会这样 。 1点多就要测试了。
bdmh 2011-07-21
  • 打赏
  • 举报
回复
是什么调用约定啊,stdcall还是cdecl,c默认是cdecl
weike021996 2011-07-21
  • 打赏
  • 举报
回复
看到已晚
sdl2005lyx 2011-07-21
  • 打赏
  • 举报
回复
LZ,你先用try{}catch{},调试看看,把异常贴出来
a474841314 2011-07-21
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 isjoe 的回复:]
是web项目吗?
[/Quote]

winfrom
isjoe 2011-07-21
  • 打赏
  • 举报
回复
是web项目吗?
a474841314 2011-07-21
  • 打赏
  • 举报
回复
谢谢,各位 还有其他方法吗? 急 。。。。。。。。。。
a474841314 2011-07-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lizhibin11 的回复:]
CallingConvention=CallingConvention.Cdecl把这个去掉
[/Quote]
放了。 一样。
a474841314 2011-07-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lizhibin11 的回复:]
CallingConvention=CallingConvention.Cdecl把这个去掉
[/Quote]

去掉后报错 对PInovke 的调用不对称。
lizhibin11 2011-07-21
  • 打赏
  • 举报
回复
CallingConvention=CallingConvention.Cdecl把这个去掉
丹枫无迹 2011-07-21
  • 打赏
  • 举报
回复
放到system32下试试

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧