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

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
how to import/export dll and use its function

Categories

HOME
google-app-engine
facebook-oauth
forms
appcelerator
parameters
square
retrofit2
lanczos
jquery-ui-sortable
distribution
mautic
opengl-es-3.0
nancy
imessage
production
windows-xp
ksh
squashfs
babel
postscript
object-storage
jquery-multiselect
errbot
gitlab-api
mustache
mockjax
weather
contacts
sendbird
carriage-return
pdw-file-browser
lubridate
alphabetical
xcode7.3
apache-stanbol
plaintext
chronicle-map
memory-mapping
mesosphere
ovf
x-ray
google-cse
zenhub
custom-font
filehandle
juice-ui
grails-plugin
qtplugin
flex4.6
expectations
nservicebus5
boost-serialization
dynatree
rewrite
baasbox
skspritenode
ansi
telepat
uvc
entity-framework-4.3
contrast
metatrader5
rickshaw
paw
wcm
tweenlite
ss7
ray
android-framework
high-resolution
solace-mq
mbunit
ebay-lms
nevron
robotlegs
dajaxice
isa-swizzling
google-maps-mobile
luabind
role
jquery-tools
webdev.webserver
clrstoredprocedure
w3c-geolocation
cdonts
socketserver
cruisecontrol.rb
facebook-iframe
addchild
folding
sifr3
firefox-3
product-management

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