C#获取非托管dll的版本

3

我正在从托管的C#代码中调用一个非托管的dll,并希望确认我正在调用正确的版本。

我试图加载程序集(然后获取资源文件,再获取版本)的代码是: cur_version = Assembly.LoadFile("X:\Workspace\yreceipts_pos\yRprintProcessor\Debug\yRprintProcessor.dll"); 但由于以下错误而失败: The module was expected to contain an assembly manifest. (Exception from HRESULT: 0x80131018)

有人知道如何解决这个问题或者有更好的方法来检查托管的C#代码中的非托管dll的版本吗?

提前致谢, Richard


2
请参考:https://dev59.com/1HRC5IYBdhLWcg3wSu57 - undefined
2个回答

7

4
由于无法使用Assembly.Load来加载非托管dll,因此它失败了。请参阅David Brown建议的链接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接