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

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


Invalid Dynamic Link Call to a DLL????

Henry Jaremko -- henryj@epic.co.uk
Thursday, January 11, 1996

Hello everyone,

I have a program that uses a DLL (which I also wrote) and this thing
runs fine under Windows 3.1/3.11. I've just upgraded (?) my machine 
to Windows 95 and now the same exe won't run anymore displaying
the massively helpful error box:

Your program is making an Invalid Dynamic Link call to a DLL file

The only option is to choose the close button which terminates the
program.  There are no errors reported during the compile / link cycle of 
either the DLL or the calling program.

I've searched USENET for references to this and it seems
quite a common problem with a variety of products but there were
no answers to what was actually causing it. I also searched MSDN
and the Microsoft Knowledge base with no success.

Anybody got any ideas or can shed any light on this?

Henry
---------------------------------------
henryj@epic.co.uk 

also known as:
* - hsq@mistral.co.uk 
* - sysop 2:441/51 (FidoNet BBS - 01273 885884 24hrs V32b V42b HST)
* - sysop@squelch.demon.co.uk 



Sanjay -- SGUPTA@aegonusa.com
Tuesday, January 16, 1996



We have exactly same problem. A Win16 exe using Afxdlls works under   
Win3.1 but Invalid dynamic link call under Win95. We finally overcame   
that problem but without any definitive cause as to what was causing it?   
It could be because of one of the following reasons:

 * One of your Win95 system file is conflicting wioth what your afxdll   
 requires. Try reinstalling Win95. The problem went away with this in  my   
case.

 * If your afxdll uses a vbx control, maybe Win95 has another version of   
 the VBX control which could be conflicting with yours.

 *Check CRC of the dll and this should be same for both Win3.1 and   
 Win95.

You can get Invalid Dynalink call under Win3.1 also, and in this case   
usually the problem is bad afxdll. Sometimes if you are developing in a   
team environment, header files required by the exe and the dll could be   
different on different machines. This could happen if you are maintaining   
more than one set of files. Even if your exe works on one machine,   
doesn't mean that it actually is bug free. This can work on one machine   
and not on the other because of the memory configuration. One machine may   
bring out the bug which could be invisible on the other machine.

We went through this laborious and tedious process of figuring out a way   
to install our app at different machines and figuring out why tings won't   
work.
You are right about one thing, Microsoft itself is no help on such HIGHLY   
INFORMATIVE message!

Good Luck!

Sanjay Gupta
SGUPTA@AEGONUSA.COM

 

 ----------
From:  owner-mfc-l[SMTP:owner-mfc-l@netcom.com]
Sent:  Tuesday, January 16, 1996 06:10
To:  mfc-l
Subject:  Invalid Dynamic Link Call to a DLL????


Hello everyone,

I have a program that uses a DLL (which I also wrote) and this thing
runs fine under Windows 3.1/3.11. I've just upgraded (?) my machine
to Windows 95 and now the same exe won't run anymore displaying
the massively helpful error box:

Your program is making an Invalid Dynamic Link call to a DLL file

The only option is to choose the close button which terminates the
program.  There are no errors reported during the compile / link cycle of   

either the DLL or the calling program.

I've searched USENET for references to this and it seems
quite a common problem with a variety of products but there were
no answers to what was actually causing it. I also searched MSDN
and the Microsoft Knowledge base with no success.

Anybody got any ideas or can shed any light on this?

Henry
 ---------------------------------------
henryj@epic.co.uk

also known as:
* - hsq@mistral.co.uk
* - sysop 2:441/51 (FidoNet BBS - 01273 885884 24hrs V32b V42b HST)
* - sysop@squelch.demon.co.uk




David Elliott -- dce@netcom.com
Tuesday, January 16, 1996


Oops!  Sorry about that one, folks.

Henry and I discussed this before his question got to me (see
Henry - I told you I didn't see your question!).  His problem
was that he had a DLL with the same name as an existing DLL.

I thought that this message was his question on how to detect
this situation programmatically.

David Elliott - dce@netcom.com - http://www.btw.com/dce




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