如何为类 /块 /范围选择C 调用约定
How to select C++ calling convention for a class / block / scope?
我想利用 vectorCall conduntion(或 regcall 等,取决于编译器(,但用于考虑第三方库的意义不可能使整个项目的默认情况下这一约定。在巨大项目的所有功能/方法中添加关键字似乎也不是一个很好的主意。
有没有办法为类选择默认的调用约定?或一个块,类似于#pragma Pack(Push/pop(。
根据此2013 MSDN博客,有关vectorCall的博客可以通过/GV编译器开关在Visual Studio中激活。
因此,也许可能的答案可能是将您要使用vectorcall
使用的代码/类放置在使用标准调用约定的代码中的单独库中。
然后可以使用适当的编译器开关来构建这些库。
我会使用类似于成语的东西:inline Guard Macro
在这种情况下:
#define CALL_CONVENTION vectorcall
这可以根据其他定义定义。
然后,您的所有功能看起来都可以:
void CALL_CONVENTION func()
{ ... }
相关文章:
- 选择要调用的构造函数
- 选择排序时交换函数调用的数量和完成的交换次数是否相同?
- 是否可以在运行时调用用于选择要调用的用户定义文本的逻辑?
- 从递归向后选择排序函数调用 max 和交换函数
- 如何为类 /块 /范围选择C 调用约定
- 为什么编译器在调用 move 后选择复制 ctor
- Cocos2dx 如何在没有调度选择器的情况下每 5 秒调用一次函数
- 在 C++14 中,是否有一种优雅的解决方案可以在可变参数模板中选择可调用和不可调用的类型
- 使用 std::function 时选择自动返回类型而不是构造函数的调用运算符
- 为什么我可以选择*不*调用并发::代理::d一个内部运行
- unix中选择和轮询系统调用之间的功能差异
- 当我在C++中从组合框中选择行时,如何调用函数
- 最小化函数选择和函数调用开销
- 如何使用模板参数选择方法调用
- 如何在main中调用选择排序函数
- 选择远程过程调用 c++ 库
- 选择已更改未被调用
- 在运行时为调用函数选择对象,不包含基类和模板
- 在重载解析中,选择使用不明确转换序列的函数是否必然会导致调用格式不正确
- 为什么const临时函数选择调用非const成员函数而不是const成员函数?