【发布时间】:2012-07-02 14:40:13
【问题描述】:
我在一个 c++ dll 项目中有一个 x64 程序集文件。
由于超出此范围的原因,我希望链接器在此函数的跳转表中生成一个条目,就像项目中的任何其他 c/c++ 函数一样。
但是,当我从我的 c++ 代码中调用此函数时,它会立即跳转到汇编函数,而不是通过跳转表。
有什么想法吗?
【问题讨论】:
-
显示你的 asm 函数,它的 C++ 原型,并告诉我们你从哪里调用这个函数(同一个 DLL 与否)。
-
汇编代码不能被编译器重定位,原因超出了本评论的范围。所以不要有跳转表条目。编写一个只调用汇编代码的小辅助函数应该可以工作。
-
@HansPassant 谢谢,您能否将其发布为答案,以便我选择它?如果您有可以解释问题的链接,那就太好了:)
-
我会通过的。这在任何地方都没有记录。
标签: visual-studio assembly linker 64-bit