We help IT Professionals succeed at work.

Help me,please!(A question about DLL)

gejianye
gejianye asked
on
230 Views
Last Modified: 2013-11-20
How to call the functions of the 16-bit
DLL in the windown95/98?
Thanks a lot!
Comment
Watch Question

Author

Commented:
I have only a DLL file(16-bit),but I must use VC6.0 to load the function in this file.How can I do this?
CERTIFIED EXPERT

Commented:
Hi gejianye,

This is from MSDN:

------------------------------------------------------------------------------------------------------
You can't call directly from a 32-bit program to a 16-bit program (nor the other way around). However, with some restrictions, you can construct a "thunk," or a special chunk of code that translates the call for you.
Check out the section on the "Thunk Compiler" in the "Programmer's Guide to Windows 95" in the Win32 SDK, available in the MSDN Library or in the Visual C++ documentation. Note that you can't call 16-bit DLLs from 32-bit applications under Windows NT—only under Windows 95.
------------------------------------------------------------------------------------------------------

In this 'Thunk compiler' section you can find any desciption you need to do this.

I hope that helps,

ZOPPO
Wyn

Commented:
Try this :
http://support.microsoft.com/support/kb/articles/Q153/4/00.asp 
Regards
W.Yinan

 

Wyn

Commented:
In simple ,you would like to call a 16 bit function from 32 bit code and I use thunking mechanism .Following   those steps: create 16 bit dll, create thunk script, compile with thunk.exe and I obtain the obj.

Wyn

Commented:
a DDE server can also do this..

Author

Commented:
How to do this with DDE?
Wyn

Commented:
Sorry.I'm not very familiar with DDE and it's old tech.
You can use thunking mecanism.
Maybe another expert can help on the DDE,i'm sure.
But You can use WM_COPYDATA to pass the params
Regards
W.Yinan
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION
Wyn

Commented:
danelroisman ,you should not answer for it's same to comments.You should answer him how do that using DDE or leave it unlocked to make more experts give information here.Otherwise,I have already answered.
CERTIFIED EXPERT

Commented:
According to Wyn's last comment I don't think danelroisman deserves the points (since his comment doesn't provide any new information).

Gain unlimited access to on-demand training courses with an Experts Exchange subscription.

Get Access
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Empower Your Career
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE

Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.