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
uml
replace
static-site
permissions
mips
mapbox
title
flume
sendgrid-api-v3
owin
mod-security
gource
flatpak
ios10.2
short-url
direct3d11
dapper-extensions
surveymonkey
pic32
soot
rpgle
jaws
zend-debugger
testbed
numpy-broadcasting
protege4
python-pptx
google-earth-engine
ideascript
loading
importerror
ntvs
jquery-ui-draggable
configurationmanager
datamaps
manova
convex-optimization
pair-programming
skin
branch-prediction
change-tracking
cronexpression
angular2-testing
builtins
microstation
vulcanize
rspec2
qiime
cassia
nss
boomerang
doctype
sha512
public-html
procedural-programming
addressing-mode
big-ip
mutual-authentication
radiant
dsym
xmltodict
cffile
neos-server
nevron
poker
scmmanager
abstract-data-type
resource-management
android-loadermanager
adobe-media-server
objectquery
oracle-enterprise-linux
convention
entity-attribute-value
matlab-load
rmdir
mbeans
cgbitmapcontextcreate
clrstoredprocedure
tmx
cdonts
objective-j
glui

Resources

Database Users
RDBMS discuss
Database Dev&Adm
javascript
java
csharp
php
android
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App