<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[towminghai的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/towminghai</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; towminghai]]></copyright><item><title><![CDATA[C++调用外部dll报错System.IO.FileNotFoundException未能加载文件或程序集或它的某一个依赖项。系统找不到指定的文件。]]></title><link>https://blog.youkuaiyun.com/towminghai/article/details/121477579</link><guid>https://blog.youkuaiyun.com/towminghai/article/details/121477579</guid><author>towminghai</author><pubDate>Mon, 22 Nov 2021 18:43:45 +0800</pubDate><description><![CDATA[也是最近做多人开发，在CLR中调用别人的dll时出现的问题，dll已经引用了，加载路径也是正确的，确定dll一定存在，甚至还一度怀疑是不是我引用的有问题，特意使用using命令去引用了dll的绝对路径，且编译时没有报错，但运行时间就是会报这种错。
搜了很多文章，各种调试未果，最终还是靠自己发现了问题。
CLR不会无缘无故报找不到文件，就算真的确定dll存在且路径正确，也有可能由于其内部加载函数逻辑问题而导致找不到dll文件。
这里是因为对于外部dll，CLR不会去你的引用路径找dll，而是会在运行目录下查找]]></description><category></category></item><item><title><![CDATA[2021-03-31]]></title><link>https://blog.youkuaiyun.com/towminghai/article/details/115360530</link><guid>https://blog.youkuaiyun.com/towminghai/article/details/115360530</guid><author>towminghai</author><pubDate>Wed, 31 Mar 2021 20:54:44 +0800</pubDate><description><![CDATA[问题:VS  C#，int数组，在循环中转为long进行运算，转换时前32比特理应是0，为什么我这里有时候转换后前32比特是1？这样转换后岂不是数值会变，为什么会有这种bug存在…
仅仅在那个程序中如此，专门去用同样的数值和式子测试一下却没问题，转为long前32比特都是0。
求解决。
就是很简单的一个(long)int32。无法理解为什么会出问题。

...]]></description><category></category></item></channel></rss>