Steven Edwards schrieb:
On Tue, Apr 29, 2008 at 10:44 AM, Paul Chitescu paulc@voip.null.ro wrote:
Windows doesn't do that - when my application tries to load a module that links against a missing DLL then LoadLibrary simply fails without showing any message. The "ignore it if LoadLibrary fails" logic is common in many programs that use optional plugins.
Then that would mean my patch is still correct. If LoadLibrary calls foo.dll which is present but xyz.dll is missing then LoadLibrary is still going to fail which will not trigger this case.
LoadLibrary will fail but the msg box will be displayed. just try:
int main(int argc, char **argv) { HMODULE hmod;
hmod = LoadLibrary("cryptnet.dll");
return 0; }
then remove/rename crypt32.dll.so(which is imported by cryptnet.dll) and run
wine start.exe /unix test.exe
And the msg box will pop up.