为了获得更多知识,我将C++动态链接库转换为静态库。 我的问题是我如何使用.obj文件来编译C#express/MS visual studio这两个项目?如何使用C++静态库编译C#应用程序?
10
A
回答
12
不,您不能直接从C#访问静态库。你有使用DLL。
1
没办法做到这一点。
只有调用DLL函数的运行或者从资料库中创建一个COM对象
2
“静态库”是指该库将与最终应用程序合并。这个概念在.net中不存在。 .net只支持DLL。
14
在C#中“使用”静态库的方法是首先创建一个托管C++包装器,为托管世界的其余部分提供一个外观。与其他人已经评论过的一样,C#仅支持P/Invoke的DLL。
相关问题
- 1. 静态编译libcurl应用程序linux C(缺少库)
- 2. 如何使用静态库编译OpenCV应用程序
- 3. GCC如何编译引用静态库的应用程序
- 4. 如何使用C#应用程序编译C++代码
- 5. C#用于C++的包装器,但只编译为静态库
- 6. 如何用静态库编译gcc?
- 7. 如何统一使用静态C++库?
- 8. iOS应用程序编译为静态库
- 9. C - 编译静态文件
- 10. 用预编译的静态库编译
- 11. 如何在Linux上静态编译SDL2和GLEW应用程序?
- 12. 如何将C++编译器集成到C#应用程序中?
- 13. 如何使用Borland C++编译器v5.5(bcc32)编译程序
- 14. 如何使用GCC编译C库?
- 15. 从iPhone应用程序调用C++可可触摸静态库
- 16. 如何编译C程序?
- 17. 使用Visual C++ 6编译器而不是动态库(DLL)创建静态库
- 18. 调用用g ++编译的库的C/C++函数,用gcc编译的程序
- 19. 未编译C++ wxWidgets应用程序
- 20. Visual Studio C# - 编译应用程序?
- 21. 将SSH编译为C++应用程序
- 22. C++编译的应用程序
- 23. 为Windows编译Linux应用程序(C)
- 24. 如何编写使用GCC编译其他C程序的C程序?
- 25. 如何在C中编译C程序?
- 26. 从C#应用程序使用C++库时的编组错误
- 27. 我如何编译一个应用程序针对在xcode/clang/macos中用libC++编译的静态库?
- 28. ios编程 - 在应用程序级别重写静态库内的静态库
- 29. 指定C++应用程序静态库的位置在Linux中
- 30. 静态链接Ruby库到C++应用程序
我必须使用DLL,但Jon Skeet不必,他可以编译任何东西。 :) 谢谢乔恩。 – 2009-04-08 11:32:59
这在运行时链接到静态库时必须可能,并以某种方式解释静态库的二进制文件。我不知道C#,但我很确定可以用它读取二进制文件。 – 2011-03-23 15:34:11