0
A
回答
2
即使它已經4歲了,我也會回答這個問題,以便有一個正確的答案。
雖然你可以使用LoadLibrary
或類似的調用使用P/Invoke,.NET的DLL管理的DLL的無法在非託管環境中使用,使用.NET託管DLL。簡單地提供通常的DLL函數,然後從Delphi,C++等中使用它,實在沒有辦法。
你可以做的是創建一個COM-DLL。在.NET中這很容易,在註冊DLL之後,您可以使用COM中其他語言在DLL中定義的類。
你也可以嘗試使用C++混合模式創建一個包裝器DLL,但是到目前爲止我還沒有這樣做,因爲我對C++沒有太多的瞭解。您可能能夠使用非託管應用程序中的非託管部分,並讓它調用託管部分。
相關問題
- 1. 在DllMain中創建線程?
- 2. C++ DllMain API調用
- 3. 如何創建在C
- 4. 如何創建在C#
- 5. 如何在C#中創建聲譜圖?
- 6. 如何在c中創建xml消息?
- 7. 如何在C#中創建矢量#
- 8. 如何在C#中創建EPS文件?
- 9. 如何在C++中創建Cocoa對象?
- 10. 如何在C#中創建MySql函數?
- 11. 如何在Visual C++中創建ActiveX DLL
- 12. 如何在objective-c中創建json
- 13. 如何在C中創建對象#
- 14. 如何在C#中創建對象?
- 15. 如何在C中創建命令行?
- 16. 如何在C#中創建MessageBox?
- 17. 如何在C#中創建DataGrid?
- 18. 如何在C中創建進程鏈?
- 19. 如何在C中創建模塊
- 20. 如何在C++中創建新的objectc?
- 21. 如何在C#中創建BaaN接口?
- 22. 如何在C#中創建RemoveAll方法?
- 23. 如何在C#中創建子類?
- 24. 如何在C++中創建事務流?
- 25. 如何在Visual C++中創建文件
- 26. 在C#中如何創建別名
- 27. 如何在C++中創建數據庫
- 28. 如何在VS 2008中創建C++庫?
- 29. 如何在C#3.0中創建double [,] x_List?
- 30. 如何在目標C中創建PKCS12
沒有這樣的事情存在。 – leppie 2012-07-06 08:20:52
另外請注意,可以說,'DllMain()'(由於加載程序鎖定問題)的大多數用法[有缺陷](http://www.voyce.com/index.php/2009/12/03/dont-無論如何do-anything-in-dllmain-please /)或[危險](http://blogs.msdn.com/b/oldnewthing/archive/2004/01/28/63880.aspx)。也許你想告訴我們你實際上想要達到的目標。 – 2012-07-06 08:23:43
好吧,我想附加一個DLL到一個進程和DLL正在做一個例程檢查一些文件,如果他們存在等..,我想DLL應該有一個主要的方法在哪裏執行代碼 – Jax 2012-07-06 08:25:20