永发信息网

c#无法加载c++ dll

答案:3  悬赏:0  手机版
解决时间 2021-03-11 04:24
  • 提问者网友:我是女神我骄傲
  • 2021-03-10 13:37
在本地运行没问题,部署到服务器c#无法加载c++ dll
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-03-10 14:41
一般是依赖,用depends看看c++ dll依赖是否齐全,一般是要装个vc运行时
全部回答
  • 1楼网友:污到你湿
  • 2021-03-10 16:00
驱动精灵,有个助手点系统必备自己动安装
  • 2楼网友:野慌
  • 2021-03-10 15:30
就跟你说一下吧,你这种是缺少dll依赖的mainifest导致的;为什么你安装了vcredist还不行,这是因为从vc2005-vc2008,crt和mfc库都有好几个版本,你们开发用的版本跟你安装的vcredist是不同的版本 那怎么解决这个问题,很简单,从你的开发机器上(就是编译c++ dll那个开发机)复制对应的dll就行了,dll在program files\microsoft visual studio 9.0\vc\redist\x86这个目录下,一般只需要复制crt下的文件就行了(注意,要全部复制,除了dll外还有一个叫microsoft.vc90.crt.manifest的文件);如果你的dll用到了mfc,那么就复制microsoft.vc90.mfc目录下的所有文件;把这些文件跟你的c++ dll放在同一个目录就行了 其它版本的也一样;从vs2010开始,微软就取消了mainifest了,所以只需要把运行时库,即dll复制到目标机器上即可,目录可以是system32或者你的dll所在目录 纯个人经验之谈,有问题欢迎追问
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯