| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> C++调用外部dll报错System.IO.FileNotFoundException未能加载文件或程序集或它的某一个依赖项。系统找不到指定的文件。 -> 正文阅读 |
|
[开发工具]C++调用外部dll报错System.IO.FileNotFoundException未能加载文件或程序集或它的某一个依赖项。系统找不到指定的文件。 |
也是最近做多人开发,在CLR中调用别人的dll时出现的问题,dll已经引用了,加载路径也是正确的,确定dll一定存在,甚至还一度怀疑是不是我引用的有问题,特意使用using命令去引用了dll的绝对路径,且编译时没有报错,但运行时间就是会报这种错。 搜了很多文章,各种调试未果,最终还是靠自己发现了问题。 CLR不会无缘无故报找不到文件,就算真的确定dll存在且路径正确,也有可能由于其内部加载函数逻辑问题而导致找不到dll文件。 这里是因为对于外部dll,CLR不会去你的引用路径找dll,而是会在运行目录下查找。VS里的所有引用都是编译时命令,就算使用using命令强行去找它的绝对路径也是不可行的。 另外啊,如果你的外部dll是x64生成的,那么调用这个dll的项目也必须采用x64,必须使用相同的位数,否则会产生编译时错误。这里AnyCPU最好不要用,这个选项非常的迷。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 18:54:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |