簡體   English   中英

用C ++ dll 64位編譯我的32位項目

[英]Compile my 32 bit project with C++ dll 64 bit

我有一些舊的C#應用​​程序(32位)可以與某些C ++第三方dll(不是com ..只是簡單的非托管C ++)一起使用

這些第三方dll之一剛剛發布了新的dll版本-此版本不再是32位-其是64位。

我無法將代碼編譯為64位。

我如何繼續使用此新版本的64位dll?

也許最簡單的方法是為第三方dll編寫一個COM包裝器。 我可能會用C#編寫該代碼,因為我很懶,但是如果您願意的話,也可以是C ++。 然后,您可以調用該包裝器,但是它必須不在proc中,因為您無法在proc中調用位,但是您知道這一點。

您不能將64位DLL加載到32位進程中。 反之亦然。 因此,您將需要兩個過程和IPC。

進程外的COM服務器可能是最簡單的處理方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM