15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


DLL & win95 (fwd)

Djamal SIMOHAND -- djamal@lyohp5.in2p3.fr
Wednesday, October 09, 1996


Environment: VC++1.5 and Win95

Hi All,

I have developed and application by using VC++ 1.5 under win 95.
When i execute for the first time my application from explorer it works fine.
But when i try to execute again my application from the explorer 
i received an error message:
"windows cannot open more than one copy of this program"

This problem doesn't exist if i execute my application from workbench 
of VC++.


In order to find where is the problem i use the debug win and i remarked
this thing:

When i execute my application inside VC++ and i out from my application 
i receive these messages in the debug win:
"MFCDLL Initializing"

"Inside of MFC-Supplied _WEP, Calling (virtual) CWinApp::ExitInstance()"

But when i execute my application from explorer and i out from my application
i receive only the first message in debug win:
"MFCDLL Initializing"


Any suggestions about this problem...

This problem doesn't exist at all when i use my application with win3.x

Thanks,

						Dja 

PS: My application use the Large model and MFC250.DLL.
it uses also two others DLL develloped by me:
the first one is  an _USRDLL and the second one is an _AFXDLL.




Yury Peskin -- YPeskin@vendorsystems.com
Thursday, October 10, 1996

Djamal,

Do you load your own DLLs with LoadLibrary()?
If so, do you release them with FreeLibrary() when you're exiting?

Hope this helps,

Yury





Alun -- alun@des.co.uk
Friday, October 11, 1996

======== Original Message ========

Environment: VC++1.5 and Win95

Hi All,

I have developed and application by using VC++ 1.5 under win 95.
When i execute for the first time my application from explorer it works
fine.
But when i try to execute again my application from the explorer 
i received an error message:
"windows cannot open more than one copy of this program"

This problem doesn't exist if i execute my application from workbench 
of VC++.


In order to find where is the problem i use the debug win and i remarked
this thing:

When i execute my application inside VC++ and i out from my application 
i receive these messages in the debug win:
"MFCDLL Initializing"

"Inside of MFC-Supplied _WEP, Calling (virtual) CWinApp::ExitInstance()"

But when i execute my application from explorer and i out from my
application
i receive only the first message in debug win:
"MFCDLL Initializing"


Any suggestions about this problem...

This problem doesn't exist at all when i use my application with win3.x

Thanks,

						Dja 

PS: My application use the Large model and MFC250.DLL.
it uses also two others DLL develloped by me:
the first one is  an _USRDLL and the second one is an _AFXDLL.
======== Fwd by: Alun ========
Hi

We had a similar problem with DLL's when had to support Win 95, the only
difference being that our DLL's are all written in C using SDK and not C++
using MFC.

We found that by adding the SHARED flag to the DATA line in the Module
Definition file cured the problem.

ie:

Old line

DATA PRELOAD MOVEABLE

New line

DATA PRELOAD MOVEABLE SHARED

Hope this helps

The Loon




| Вернуться в корень Архива |