2009-04-08 106 views

回答

12

不,您不能直接从C#访问静态库。你使用DLL。

+2

我必须使用DLL,但Jon Skeet不必,他可以编译任何东西。 :) 谢谢乔恩。 – 2009-04-08 11:32:59

+0

这在运行时链接到静态库时必须可能,并以某种方式解释静态库的二进制文件。我不知道C#,但我很确定可以用它读取二进制文件。 – 2011-03-23 15:34:11

1

没办法做到这一点。

只有调用DLL函数的运行或者从资料库中创建一个COM对象

2

“静态库”是指该库将与最终应用程序合并。这个概念在.net中不存在。 .net只支持DLL。

14

在C#中“使用”静态库的方法是首先创建一个托管C++包装器,为托管世界的其余部分提供一个外观。与其他人已经评论过的一样,C#仅支持P/Invoke的DLL。