請告訴我如何從託管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. 我可以在非託管的Delphi EXE中使用託管的C#DLL嗎?
- 6. 從C#調用非託管C++類DLL#
- 7. 從C調用非託管C++#
- 8. 託管和非託管C++和Boost
- 9. 調試託管的.NET代碼從非託管C++調用
- 10. C++ cli從非託管代碼調用託管代碼
- 11. 調試MMC(非託管C++)?
- 12. C#託管的dll調用或非託管的dll調用?
- 13. 從(非託管)C++調用XLL
- 14. 調用從非託管C++/CLI
- 15. 從非託管C++調用PowerShell腳本
- 16. 從C調用非託管dll困難#
- 17. 如何從非託管C++引用com.exe?
- 18. C++託管和非託管靜態庫
- 19. 混合託管/非託管C++?
- 20. Gdiplus在C++託管或非託管?
- 21. C++託管到非託管轉換
- 22. 如何捕捉託管C++中的非託管C++異常
- 23. 從C調用託管C#COM對象#
- 24. 將數據類型從C(非託管)映射到C#(託管)
- 25. 將二維數組從託管C++傳遞到非託管C++
- 26. 從非託管C Dll加載託管C++ Dll?
- 27. 從非託管C++調用託管代碼(c#)的最佳方法
- 28. 類未註冊....當試圖從非託管C++調用託管C#庫
- 29. 非託管char *數組託管System ::字符串託管C++
- 30. 在非託管C++ dll中使用託管c#dll
這裏的問題是沒有爲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