将多个VC ++库静态链接到C ++ / CLI dll

时间:2011-12-13 22:38:17

标签: c# linker c++-cli

所以我有这个C#项目需要使用vc ++库中的一些函数。然后,此vc ++库依赖于其他vc ++库。

因此,为了实现这一点,我创建了一个包装主vc ++库的c ++ / cli dll项目。在项目链接器设置中,我刚刚在输入字段中添加了目标vc ++库,这解决了链接器错误。然后,我将cli项目的引用添加到c#项目引用。

编译好的一切,但是当我运行C#项目时,有一个File.IO.Exception表示无法加载cli dll。经过一些修修补补后,我发现发生了这个错误,因为无法加载包装的vc ++ dll依赖项。所以我将vc ++ dll复制到与c#exe相同的文件夹中。我还必须复制最初dll所依赖的所有其他vc ++ dll。

必须跟踪所有VC ++ dll是很麻烦的,所以我想知道是否可以将所有VC ++ dll静态链接到C ++ / CLI dll中,所以我不必将它们复制到与C#exe相同的文件夹。我尝试将所有vc ++依赖项添加到链接器输入字段,但是没有做任何事情。

谢谢, 亚历

0 个答案:

没有答案