我想在visual c#中创建一个dll,并在win32程序(visual C++)中使用它。 据我所知,为了在Visual C++中添加dll文件,我还需要.h文件和.lib文件,但是当我在visual c#中创建类库时,我只能得到dll文件。
是否有可能在visual c#中创建.h文件和.lib文件?在visual c中创建头文件(.h)和.lib文件#
回答
不,这是不可能的。但是here是你可以做,使用C++中的C#库的内容:
- C++/CLI包装(这可以让你有管理的和相同的源文件中的非托管代码托管部分可以再调用C#。码)。 Here你可以找到一个例子。
- 主机CLR(CLR充当可以通过进程加载和“托管”的库)。
- COM Interop(将.NET类型公开为COM接口并匹配可从非托管C++轻松使用的coclass)。
This thread也很有趣!
我在尝试第一种解决方案,我使用Visual Studio Express的一个版本,我可以创建一个空的解决方案吗? – user1544067
“空解决方案”是什么意思? –
这是什么写的[这里](http://code.msdn.microsoft.com/windowsdesktop/Consuming-C-Library-in-937458e5)第1步。创建一个空的解决方案。 – user1544067
你可以使用调用LoadLibrary和GetProcAddress的动态加载DLL,你不会需要创建您参考文件。您可以read more here。
这样你也可以创建一个在dll中定义的类的实例吗? – user1544067
- 1. 如何在Visual C++中创建.lib文件和.exe文件?
- 2. 头文件(.h)中创建C编程
- 3. C++ .h和.lib文件到C#
- 4. 在visual studio 2010中创建.lib文件
- 5. 在Visual Studio中创建.lib文件
- 6. 头文件(.h),库文件(.lib)和DLL(.dll)文件如何相关
- 7. C++着的.h头文件
- 8. C++为什么不创建.lib文件?
- 9. 从.c和.h文件创建exe文件
- 10. 在Visual Studio项目中创建包含文件夹和Lib文件夹
- 11. 的Visual C++,组织的.h和.cpp文件中的文件夹
- 12. 在Visual Studio 2010中创建.h和.lib中的.dll
- 13. 从Gtk C++源文件和头文件创建Glade XML文件
- 14. 从.h文件创建.cpp文件visual studio
- 15. Visual Studio没有区分C头文件和C++头文件
- 16. 在C++中创建头文件
- 17. 将.lib和.h文件转换为.NET
- 18. 如何在Visual C++中创建文件
- 19. 的.h文件包含在头文件和cpp文件
- 20. 如何从C#DLL创建.lib文件?
- 21. 如何在Visual 2010中包含源文件(.cpp)中项目中创建的头文件(.h)?
- 22. 创建exe文件时如何创建一个lib文件
- 23. 使用Unity将C++头文件和lib文件链接起来
- 24. 在Visual Studios中创建一个sqlite3.lib文件/使用sqlite3
- 25. C++创建在单独的.cpp和.h文件
- 26. visual C++创建文本文件
- 27. 错误而在C++创建头文件
- 28. 混合.c和.h文件
- 29. Qt创建者头文件
- 30. visual studio C++头文件
阅读此:http://stackoverflow.com/questions/4818850/is-is-possible-to-export-functions-from-ac-sharp-dll-like-in-vs-c –