CodefoundryDE / LegacyWrapper

LegacyWrapper uses a x86 wrapper to call legacy dlls from a 64 bit process (or vice versa).
MIT License
80 stars 20 forks source link

LegacyWrapper32 will try to load a 64bit Assembly at ProcessMessage() #35

Closed 110-kenichi closed 3 years ago

110-kenichi commented 3 years ago

LegacyWrapper32 will try to load a 64bit Assembly at ProcessMessages()

LegacyWrapper32 called Deserialize() method in ProcessMessages() , but I think LegacyWrapper32 can't deserialize 64 bit process object because LegacyWrapper32 can't load 64bit Assembly.

============== PipeServer.cs public CallData ReceiveCallRequest() { CallData callData = (CallData)_formatter.Deserialize(_pipe);

        return callData;
    }

==============

image

110-kenichi commented 3 years ago

Do I need to locate both 32bit and 64 bit caller assembly?

110-kenichi commented 3 years ago

Resoloved.

I changed argument type from enum to primitive. Thanks