Re: Newbie question: Need for header file when linking to static library
- From: Joseph M. Newcomer <newcomer@xxxxxxxxxxxx>
- Date: Sat, 07 Nov 2009 22:20:30 -0500
You failed to mention where that message comes from. If you are a beginner, and want
advice on an error message, it is absolutely critical that you copy the error message *IN
ITS ENTIRETY* from the window and paste it into the message. For example, you have not
stated if this is a compiler error (in which case, the failure to have specified header
file included in your compilation is the problem). If it failed during linking, it might
have said something like "somename@yzzzwz identifier not found", in which case it means
you have a DLL which has C-style entry points and you did not use the header file, which
should declare them as C-style entry points; otherwise C++ naming conventions are used.
So, in the absence of any useful information that would help us analyze your problem,
either you have failed to include the proper header file during the build process, or you
failed to specify the proper name specification during the build process, or it is failing
to find the library file (possibly because your specification of it to the linker is not
correct).
Please provide ALL necessary information.
A proper header file, by the way, typically has something like
#ifdef __cplusplus
extern "C" {
#endif
void SomeFunction();
void OtherFunction();
#ifdef __cplusplus
}
#endif
or
#ifdef __cplusplus
#define SOMENAME extern "C"
#else
#define SOMENAME
#endif
SOMENAME void SomeFunction();
SOMENAME void OtherFunction();
failure to do this will mean that your C++ program cannot be linked with a C-based DLL.
joe
On Sat, 07 Nov 2009 10:40:39 -0600, me@xxxxxxxx wrote:
Joseph M. Newcomer [MVP]
Hi
I'm trying to use a 3rd party static library file. It's called
swedll32.lib..I've added it to my MFC Project.
When I try to call a function, I get: "identifier not found"
Don't I need a "swedll32.h" file to go along with the swedll32.lib
file?
All I have is a swedll32.dll and a swedll32.lib file.
thanks
Tony C.
email: newcomer@xxxxxxxxxxxx
Web: http://www.flounder.com
MVP Tips: http://www.flounder.com/mvp_tips.htm
.
- References:
- Prev by Date: Re: Making Files and Folders Inaccessible to the Public on a Webserver ???
- Next by Date: Re: Newbie question: Need for header file when linking to static library
- Previous by thread: Re: Newbie question: Need for header file when linking to static library
- Index(es):
Relevant Pages
|