dllimport


Unresolved external symbol


I have two WIN32 DLL projects in the solution, main.dll should call a function in mgn.dll.
mgn.dll has mgn.h header file:
#ifdef MGN_EXPORTS
#define MGN_API __declspec(dllexport)
#else
#define MGN_API __declspec(dllimport)
#endif
extern "C" bool MGN_API AttachMGN(void);
and mgn.cpp source file:
#include "stdafx.h"
#include "mgn.h"
MGN_API bool AttachMGN(void)
{
...
}
main.dll calls AttachMGN function from one of the source file:
#include "stdafx.h"
#include "..\mgn\mgn.h"
bool CreateClient()
{
return ::AttachMGN();
}
mgn.dll compiles successfully. main.dll doesn't show any errors in VS text editor, I can navigate using "Go To Definition" function. However during build I get the error:
error LNK2019: unresolved external symbol __imp__AttachMGN referenced in function "bool __cdecl CreateClient(void)" (?CreateClient##AW4XZ)
Both DLLs compile into the same folder. DependencyWalker shows the function AttachMGN as exported. Main project has a dependency set to Mgn project, if that matters.
I believe that I simply have overlooked something....
Thanks in advance.
You probably just forgot to add MGN.lib to your link arguments for main.dll
Is your mgn.lib linked with the main? By the sound of it, it looks as if main cannot find the lib file to link against the DLL.

Related Links

DllImport is not found C++
Mangled member function name different during dllimport
how to use DllImport in metro-style app
Converting doc file to post script
How can I get a COM component which can be used on Windows phone 8 project with C#
Externs and DLL imports
Mixed native and managed code heap corruption
MarshalDirectiveException
call unmanaged C++ code from C# using pinvoke
Detecting DLL Code Splicing
WOW64 Redirection and LoadLibrary
Using C# dll in Windows phone 7
Python 2.5 Import dll AttributeError
Replacing the Import Table in PE file by standart LoadLibrary
Unresolved external symbol
Declare and <DllImport> in VB.NET have different results

Categories

HOME
windows
uml
zend-framework
camera
jelastic
owl-carousel
mips
babeljs
x264
python-multithreading
google-admin-sdk
google-schemas
ycsb
nancy
gkturnbasedmatch
intershop
video-editing
digital-signature
poedit
spring-async
cgbitmapcontext
interpreter
dynamically-generated
expressionengine3
siri
angularjs-components
wcag
browser-sync
corenlp-server
userdefaults
weather
quickfixj
r-grid
linkedhashmap
installshield-le
jwplayer6
mnist
docfx
sql-server-ce
timing
verifiable-c
css-position
typesafe-config
unordered-map
tasm
visa
tinkerpop
omxplayer
webjars
xcode-server
wso2developerstudio
synonym
dup
spreadjs
flock
doctype
nutiteq
uvc
mass-assignment
document-repository
mintty
parallel-testing
ray
amslidemenu
eclipse-kepler
code-duplication
beaker-testing
epiceditor
twisted.web
web-notifications
tree-balancing
nokia-s40
monotouch.dialog
veracity
boost-signals
drawtobitmap
quotation-marks
cuteeditor
rowlex
pos-for-.net
request-headers
qtabbar
murmurhash
lxr
cldc
int64
firefox-3
entitykey
business-model

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App