关于VC/MFC 动态获取函数的地址(类似反射机制)的有关问题
关于VC/MFC 动态获取函数的地址(类似反射机制)的问题
在.Net、Java等中都有反射机制。可以根据特定的字符串获取相应的函数。
即在VC++中我想达到以下目的。
CString str = "func_name"; // 函数名称的一部分
(str+"1")(); // 调用函数名称为str+"1"的函数
怎么实现。谢谢。
比如类似的动态获取类的话,可以使用CRuntimeClass。
------解决思路----------------------
比较麻烦,可以考虑DECLARE_CLASS和IMPLEMENT_CLASS来实现
------解决思路----------------------
C++对反射支持不是很容易,只能自己根据输入字符串判断调用对应的函数。
在.Net、Java等中都有反射机制。可以根据特定的字符串获取相应的函数。
即在VC++中我想达到以下目的。
CString str = "func_name"; // 函数名称的一部分
(str+"1")(); // 调用函数名称为str+"1"的函数
怎么实现。谢谢。
比如类似的动态获取类的话,可以使用CRuntimeClass。
------解决思路----------------------
比较麻烦,可以考虑DECLARE_CLASS和IMPLEMENT_CLASS来实现
------解决思路----------------------
C++对反射支持不是很容易,只能自己根据输入字符串判断调用对应的函数。