请告诉我如何从托管C++ exe或dll调用非托管C++ exe函数?帮助代码示例会更有用。 谢谢如何从托管C++ exe调用非托管C++ exe
0
A
回答
0
您需要链接到包含您要调用的函数的库,包含定义该函数的头然后调用它。
没有一个更具体的问题,你不会得到更多的。
0
我想你应该看看P/Invoke。使用这种技术,您可以调用从托管函数中导出到DLL或EXE中的任何unmanged函数。
0
的托管/非托管是一个红色的鲱鱼。当你想要调用某些代码时,它应该位于lib,DLL或COM exe中。一个普通的双击它运行它不执行任何COM接口的EXE不会将其任何代码暴露给外部调用者。如果你只是想运行它,你可以使用Process.Start来启动整个exe。否则,你将需要重新构建一点(这将涉及到源代码到另一个exe)。通常我把大部分的功能放到一个lib或dll中,让原来的exe调用到这个库中来获得它的工作已完成,并且新的exe也会调用到同一个库中。
由于您使用的是C++/CLI,因此请勿进行COM Interop或P/Invoke。 IJW更容易一些(它正常工作,对吗?)包括标题,链接到lib。完成!但正如你现在所看到的,获取lib可能是第一步。
+0
谢谢凯特。看来我想这样做的方式是不可能的。我现在将重新设计它。 – Maestro 2010-04-28 11:49:52
相关问题
- 1. 从C#.exe调用非托管C++ .dll的函数
- 2. 如何从托管C++调用非托管DLL
- 3. 从非托管C++调用托管c#功能
- 4. 卡住调用从非托管C++调用托管CLI方法
- 5. 从C#调用非托管C++类DLL#
- 6. 调试托管的.NET代码从非托管C++调用
- 7. C#托管的dll调用或非托管的dll调用?
- 8. 从非托管C++调用PowerShell脚本
- 9. 从(非托管)C++调用XLL
- 10. 从C调用非托管dll困难#
- 11. 如何从非托管C++引用com.exe?
- 12. Gdiplus在C++托管或非托管?
- 13. C++托管到非托管转换
- 14. C++托管和非托管静态库
- 15. 将二维数组从托管C++传递到非托管C++
- 16. 类未注册....当试图从非托管C++调用托管C#库
- 17. 从非托管C++调用托管代码(c#)的最佳方法
- 18. 非托管char *数组托管System ::字符串托管C++
- 19. 在非托管C++ dll中使用托管c#dll
- 20. 从c#传递字符串到非托管c#使用托管C++包装
- 21. C#调用非托管代码
- 22. 从托管或产卵过程调用非托管代码
- 23. 从C#调用托管的C++函数#
- 24. 将非托管EXE作为资源合并到受管理的C#代码中
- 25. VC++和C#如何编写托管DLL或非托管DLL?
- 26. 传递非托管的指针非托管对象在托管类C++/CLI
- 27. 转换结构手柄从托管到非托管C++/CLI
- 28. C++/CLI:从非托管枚举转换为托管枚举
- 29. 托管C++的std :: string在非托管C++
- 30. 托管C#中的自由非托管C代码内存
这里的问题是没有为exe文件生成Lib文件。 我有一个非托管C++ EXE,它的头部(test.h)低于 的#include “stdafx.h中” MyClass类 { 公共: \t INT MYTEST(int数据); }; 和下面是TEST.CPP 的#include “stdafx.h中” 的#include “test.h” INT :: MyClass的MYTEST(int数据) { 返回100; } int main(int argc,char * argv []) {\t \t return 0; } 现在我想从一个托管的c + + dll调用MyTest()函数。 – Maestro 2010-04-28 06:55:03