I turned my C++ Dynamic link library into Static library just to acquire more knowledge. My question is how can I use the .obj file to compile both projects with C# express/MS visual studio?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
No, you can't access static libraries directly from C#. You have to use a DLL.
回答2:
The way to "use" a static library in C# is to first create a Managed C++ wrapper that will provide a facade for the rest of the managed world. As everyone else has already commented, C# only supports DLLs for P/Invoke.
回答3:
"Static library" means that the library is going to be merged with your final application. This concept doesn't exist in .net. .net supports DLLs only.
回答4:
No way to do that.
Only call DLL functions in runtime or create a COM object from your library