0
所以我想编译一个使用PIN和Python的大项目。问题是PIN的某些类型与Python中的类型相同。链接自定义名称空间失败无法解析的外部符号
所以我做的是创建一个命名空间PIN::
,以避免有ambiguous symbol
errors。
所以,现在代码编译得很好,但链接器找不到PIN码符号,因为它试图使用我自定义的PIN::
名称空间找到它们,而lib
文件没有它。
以下是错误:
1>main.obj : error LNK2001: unresolved external symbol "void __cdecl PIN::LEVEL_PINCLIENT::PIN_UnlockClient(void)" ([email protected][email protected]@@YAXXZ)
我可以指定它需要搜索LEVEL_PINCLIENT::PIN_UnlockClient(void)
,而不是PIN::LEVEL_PINCLIENT::PIN_UnlockClient(void)
链接?
干杯
嗨,这可能会工作,但有很多功能,我将需要“包装”,如果我想这工作......没有任何方式告诉链接器使用指定名称时,它搜索函数库中? – user1618465
如果有两个DLL具有相同的符号名称,那么如何告诉链接器使用一个DLL用于一个调用,而另一个DLL用于另一个调用? –
好的,这里是问题:有没有什么办法告诉链接器在尝试搜索lib中的函数时删除'PIN ::'命名空间?谢谢! – user1618465