dllimport


Mangled member function name different during dllimport


I'm getting some unresolved externals when importing a DLL of a project (Project 1) in a .exe project (Project 2) using MSVC 2013 (it compiles fine in Mingw 4.8.1):
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class chakra::Message * __thiscall chakra::PublisherSubscriberChannel::GetMessageA(unsigned __int64)" (__imp_?GetMessageA#PublisherSubscriberChannel#chakra##QAEPAVMessage#2#_K#Z) referenced in function "public: virtual void __thiscall Bar2::ProcessMessages(void)" (?ProcessMessages#Bar2##UAEXXZ)
test_wrap.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class chakra::Message * __thiscall chakra::PublisherSubscriberChannel::GetMessageA(unsigned __int64)" (__imp_?GetMessageA#PublisherSubscriberChannel#chakra##QAEPAVMessage#2#_K#Z)
The function GetMessage is a member function of class PublisherSubscriberChannel of namespace chakra in Project 1.
Examined the .exp and .dll file of Project 1 using dumpbin.exe /exports and found the function to be exported as ?GetMessage#PublisherSubscriberChannel#chakra##QAEPAVMessage#2#_K#Z whereas during importing it is looking for ?GetMessageA#PublisherSubscriberChannel#chakra##QAEPAVMessage#2#_K#Z as per the above error.
It happens only when I #include "Ogre.h" or any of the other Ogre headers in test_wrap.cxx file (which is a SWIG generated file).
Does anyone have any idea why the function name mismatch with the extra 'A'?

Related Links

Cannot create automation object - lotusscript
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

Categories

HOME
eslint
nvd3.js
pagination
datastore
obfuscation
oracle-apex-5
regular-language
trac
vimdiff
mel
startup
java.util.logging
eip
scsi
google-picker
question2answer
inno-download-plugin
parcelable
scriptella
aggregation
highstock
fable-f#
ms-access-2003
winexe
uitapgesturerecognizer
boost-asio
utorrent
angularjs-material
glib
simplecv
contacts
twos-complement
classcastexception
swagger-php
apic
amazon-ses
apns-php
opensmpp
xv6
print-css
lpsolve
oim
facebook-pixel
rserve
reindex
tinkerpop
appdomain
subnet
mouseleave
rackspace-cloud
django-1.10
structuremap4
javafx-css
sandcastle
reachability
visual-studio-2008-sp1
async.js
tinkerpop3
beamer
dimension
android-dateutils
appscale
nss
phpwebsocket
createprocess
false-sharing
microsoft-reporting
xmltype
broadband
adehabitathr
rcaller
grails-plugin-rabbitmq
alternate
tinyxml
renderer
drupal-nodes
sbcl
scriptaculous
jeromq
hidapi
neos-server
cnf
server-administration
web-farm
veracity
appjs
azman
entity-attribute-value
xcelsius
codebase
non-clustered-index
folding
sqlobject

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