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

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
how to import/export dll and use its function
HELP linking library in DLL project

Categories

HOME
asp.net-web-api
android-studio-2.2
datastore
replace
database-normalization
maxscript
polling
nfs
special-characters
accessibility
pcl-crypto
ibeacon-android
opengl-es-3.0
dynatrace
do-while
feathersjs
asciidoctor-pdf
visual-glitch
php-mysqlidb
monit
onload
opentk
android-sharedpreferences
event-flow
mockjax
python-import
arduino-ide
android-augmented-reality
amazon-ses
z-notation
css-position
c9.io
android-softkeyboard
postgresql-8.4
signal-strength
apache-directory
facebook-social-plugins
nanoc
openal
oracleclient
donations
hadoop-2.7.2
udpclient
sklearn-pandas
kendo-upload
cycle2
linklabel
decimalformat
themoviedb-api
vigenere
.bash-profile
visual-sourcesafe-2005
evolus-pencil
jdk1.7
keyup
nutiteq
cross-join
mass-assignment
beatsmusic
filesplitting
teaspoon
c++builder-xe5
beaker-testing
dolby-audio-api
listitem
thttpd
inkcanvas
pinch
creole
twitterizer
instantiationexception
strtod
visualj#
escrow

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