c++ - 将许多 C 调用函数封装到单个实现中

标签 c++ c function-signature

``我要求函数调用具有不同的名称,但在执行时所有这些名称都应引用相同的定义。 例如, 我有一个函数调用,例如

UINT8 vsignal;UINT8 vsignal1;void Read_Message1_Signal1(&vSignal);void Read_Message2_Signal2(&vSignal1);

但这应该链接到

void Read_Message_Signal(UINT8 *signal){}

它已经实现并编译为 dll,并且应该链接到不同的调用,因为这些调用可能会根据输入而有所不同。

谁能帮我实现这个要求吗?

最佳答案

是否有什么原因让您不能编写自己的包装器?

void Read_Message1_Signal1(&vSignal)
{
    Read_Message_Signal(vSignal);
}

void Read_Message2_Signal2(&vSignal)
{
    Read_Message_Signal(vSignal);
}

如果它们很多,您可以使用宏自动生成它们。

关于c++ - 将许多 C 调用函数封装到单个实现中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7484548/

相关文章:

c++ - NetBeans 8.0.2 中打开的文件保存在项目文件中,因此在 GIT 中变脏

c++ - 如果类类型已知,是否使用虚拟分派(dispatch)?

c++ - 将 apiVersion 设置为 VK_VERSION_1_0 时出现 VK_ERROR_INCOMPATIBLE_DRIVER

我无法理解的 C 代码中的编译器错误

python - PyCharm:这种自动签名重构可能吗?

c++ - 尝试将字符串变量转换为 bool 结果 "true"和 "false"都等于 0

当我用 bash 运行程序时,C fopen 不起作用

c - C语言如何读取scanset中的空格

c++ - 三元运算符和函数签名

c++ - C++创建头文件时,多个重载函数实例与参数列表匹配