我在调用别人的dll的时候,用depends分析了一下对方的函数,发现函数名怎么那么长,而且有很多特殊符号
下面这个是我用depends分析出来对方dll里面的函数名,而实际上对方提供的文档中的函数名其实不是这样的,比如都是这样:EMErrorPtr login(const std::string &username, const std::string &password);
我想求教大家,为什么通过depends分析出来的函数名字是下面这样的带?或者@符号,因为这样我通过动态的方式调用dll里面的函数的时候基本上就调不到,总提示未找到对应的函数,望大家提供一下参考意见。
??0EMContactManagerInterface@easemob@@QAE@XZ
??0EMConversation@easemob@@AAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4EMConversationType@01@0@Z
??0EMCursorResult@easemob@@QAE@ABV01@@Z
??0EMCursorResult@easemob@@QAE@ABV?$vector@V?$shared_ptr@VEMBaseObject@easemob@@@std@@V?$allocator@V?$shared_ptr@VEMBaseObject@easemob@@@std@@@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@@Z
??0EMEncryptProviderInterface@easemob@@QAE@ABV01@@Z
??0EMEncryptProviderInterface@easemob@@QAE@XZ
??0EMError@easemob@@QAE@ABV01@@Z
??0EMError@easemob@@QAE@HABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
??0EMFileMessageBody@easemob@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4EMMessageBodyType@EMMessageBody@1@@Z
??0EMFileMessageBody@easemob@@QAE@W4EMMessageBodyType@EMMessageBody@1@@Z
??0EMGroup@easemob@@AAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z
??0EMGroupManagerInterface@easemob@@QAE@ABV01@@Z
??0EMGroupManagerInterface@easemob@@QAE@XZ
??0EMGroupManagerListener@easemob@@QAE@ABV01@@Z
??0EMGroupManagerListener@easemob@@QAE@XZ
??0EMGroupSetting@easemob@@QAE@ABV01@@Z
??0EMGroupSetting@easemob@@QAE@W4EMGroupStyle@01@H@Z
??0EMImageMessageBody@easemob@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z
??0EMImageMessageBody@easemob@@QAE@XZ
??0EMJsonString@easemob@@QAE@ABV01@@Z
??0EMJsonString@easemob@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z