Solved

how to import ddl in simple c code?

Posted on 2008-06-13
12
288 Views
Last Modified: 2010-04-15
hello
i have created a dll using c code not C ++ ?
now i want to write another code in c which would import that dll ?
can you please help me out?
0
Comment
Question by:xPert_Umer
  • 8
  • 4
12 Comments
 
LVL 53

Expert Comment

by:Infinity08
ID: 21782827
You'll need to include the DLL header file, and link to the DLL lib file.

You can load a DLL explicitly too using LoadLibrary if you want.
0
 
LVL 4

Author Comment

by:xPert_Umer
ID: 21782843
is loadlibrary is c function or c++?
0
 
LVL 53

Expert Comment

by:Infinity08
ID: 21782860
It is a Windows API function which can be used in both C and C++.

       http://msdn.microsoft.com/en-us/library/ms684175(VS.85).aspx
0
 
LVL 53

Expert Comment

by:Infinity08
ID: 21782869
And here's some example code that goes with that :

        http://msdn.microsoft.com/en-us/library/ms686944(VS.85).aspx
0
 
LVL 53

Expert Comment

by:Infinity08
ID: 21782873
And the example DLL that goes with it :

        http://msdn.microsoft.com/en-us/library/ms682507(VS.85).aspx
0
 
LVL 4

Author Comment

by:xPert_Umer
ID: 21783003
but why all code including windows.h :( ??? if it is simple c code?
 
0
How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

 
LVL 53

Accepted Solution

by:
Infinity08 earned 500 total points
ID: 21783047
>> but why all code including windows.h

Because it's using Windows specific stuff. Remember, a DLL is a Windows construct, it's not part of C.

windows.h defines several things that you need, like LoadLibrary, GetProcAddress, etc. If your code is not using anything from windows.h, then you don't need to include it :)
0
 
LVL 4

Author Comment

by:xPert_Umer
ID: 21783061
can you please give me a smple code? the code you sent me they dont have example of loadlibrary?
0
 
LVL 53

Expert Comment

by:Infinity08
ID: 21783075
>> the code you sent me they dont have example of loadlibrary?

Yes, it does, right here :

        http://msdn.microsoft.com/en-us/library/ms686944(VS.85).aspx

Note the first two lines of the code :

        // A simple program that uses LoadLibrary and
        // GetProcAddress to access myPuts from Myputs.dll.


May I ask why you gave a B grade ? That usually means that something was missing in the answer and/or that something is still unclear. If that's the case, you don't have to close the question yet, and can ask for clarification wherever needed. Us experts prefer getting the opportunity to earn an A grade ;)
0
 
LVL 53

Expert Comment

by:Infinity08
ID: 21783084
Btw, as I said earlier, there is a simpler alternative, namely simply including the DLL header file, and linking to the DLL lib file. That's it ... nothing more - no LoadLibrary is needed in that case.
0
 
LVL 4

Author Comment

by:xPert_Umer
ID: 21784617
sorry infinity08.. i didnt get idea of A,B,C :( properly.. hope u wudnt mind:) next tym ll give A ++;)
0
 
LVL 53

Expert Comment

by:Infinity08
ID: 21784642
The grade represents the quality of the answer. The help items relevant to grades are :

        "What's the right grade to give?" : http://www.experts-exchange.com/help.jsp#hi97
        "How can I change a grade ?" : http://www.experts-exchange.com/help.jsp#hi340
        "Grade quickly and fairly" : http://www.experts-exchange.com/help.jsp#hi367

Just fyi ;)

It is meant as a feedback to the experts.



>> sorry infinity08..

No problem :) As long as your question has been answered to your satisfaction, I'm happy :)
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

An Outlet in Cocoa is a persistent reference to a GUI control; it connects a property (a variable) to a control.  For example, it is common to create an Outlet for the text field GUI control and change the text that appears in this field via that Ou…
This tutorial is posted by Aaron Wojnowski, administrator at SDKExpert.net.  To view more iPhone tutorials, visit www.sdkexpert.net. This is a very simple tutorial on finding the user's current location easily. In this tutorial, you will learn ho…
The goal of this video is to provide viewers with basic examples to understand opening and reading files in the C programming language.
The goal of this video is to provide viewers with basic examples to understand and use conditional statements in the C programming language.

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now