1

我有一个程序集,其中包含托管和非托管 C++ 代码的混合。我已经签名并安装到全局程序集缓存中。我的程序(.Net、C#)在那里找不到它,尽管当程序集位于程序目录中时它运行得非常好。该程序使用 DllImport 和 pinvoke 从程序集中调用方法。如何让程序在 GAC 中找到我的程序集?我可以使用 exe.config 或 exe.manifest 文件来实现这一点吗?

4

2 回答 2

2

不,你不能。解析库的方式DllImport与运行时查找托管程序集的方式完全不同。

于 2009-07-08T21:43:00.093 回答
1

Marcus Heege 有一篇关于它的不错的博客文章。/assemblylinkresource链接 C++/CLI 代码时需要添加

http://www.heege.net/blog/PermaLink,guid,d3b405c1-73d4-4d04-934f-3e2ee2b5f589.aspx

于 2010-02-02T19:26:16.443 回答