2010-03-17 31 views
9

İşletim sisteminin 64-bit olduğunu algıladığında 64-bit bir dll'yi dinamik olarak yüklemesi gereken 32-bit bir exe var. Bu LoadLibrary ile mümkün mü? Değilse, aynı amacı gerçekleştirmek için başka bir yolu var mı?32-bit işlemden 64-bit dll'de LoadLibrary çağrısı

+4

Bir yan notta 32 bit komut kümesine "x86" değil "x86" denir. Bu günlerde gerçekten mantıklı değil, ama sanırım 8086 hatırlamayı hak ediyor :) – sbk

cevap

2

64 bit ve 32 bit kodu aynı işlemde karıştıramazsınız. DLL'nin 32 bit sürümüne ihtiyacınız olacak.

12

Daha önce bahsedildiği gibi, 32 bit kod aynı işlemde 64 bit kodu yükleyemez. Bunu farklı bir işleme (CreateProcess()?) Yüklemeniz ve koordine etmek için IPC'yi kullanmanız gerekir.

+1

Windows'da IPC yapmanın bir dizi yolunun bir bağlantısı: http://msdn.microsoft.com/en-us/library/ aa365574 (VS.85) .aspx. Ayrıca, daha fazla yol için başka bir ileti dizisinde yanıtıma bakın: http://stackoverflow.com/questions/446411/remote-procedure-calls/446615#446615 – Laserallan

İlgili konular