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
gdb
c99
gpu
interface
pascal
battery
hessian
solver
owl-carousel
simulink
permissions
tail
retrofit2
nstableheaderview
performancepoint
sendgrid-api-v3
augeas
owin
commonjs
java.util.logging
code-generation
do-while
fileserver
red5
pyramid
shortest-path
breadth-first-search
ember-cli
parcelable
fable-f#
underscore.js
datastax-enterprise-graph
eviews
wacom
servicestack-text
searchkit
openerp-7
connection-pool
odroid
jvmti
naming
dbnull
vaadin-charts
serde
twilio-click-to-call
manova
singleinstance
truezip
colorbar
preprocessor
qtplugin
xcode-server
tinkerpop3
windows-azure-queues
android-dateutils
lua-telegram-bot
nss
spreadjs
uiactionsheet
upx
lz77
exim4
vigenere
rubaxa-sortable
pyobjc
ansi
mraid
fail2ban
rapidsvn
filesplitting
administration
sonarqube-5.0
spy++
cbind
tweenlite
insight.database
cuba
codeplex
ray
vbe
gd-graph
embedded-fonts
hidapi
rolify
poker
mantle
cardreader
swfobject
vfs
correlated-subquery
inkcanvas
cuteeditor
purepdf
wordprocessingml
perl5.12
information-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