如何动态申明类型?
我自己写了一个脚本解释的程序,
现在想让脚本支持加载dll功能。
下面这种形式是dll里面的一个函数
typedef BSTR (*DLLFUNCTION)(char*);
还有可能是其它的,比如:
typedef BSTR (*DLLFUNCTION)(char*, char*);
typedef BSTR (*DLLFUNCTION)(char*, char*, int*);
... ...
调用的时候是这样的:
(DLLFUNCTION)::GetProcAddress(hInstance,"somefunction")(pBuff);
但是我解释脚本中的内容是字符串,如何跟据字符串动态地申明 DLLFUNCTION 这种函数类型呢?
比如我的脚本有可能是这样的:
load_dll xxx.dll
call_dll somefunction("aa","bb")
其实我想实现的就是我的脚本解释能支持第三方的dll调用。
不知道我说清楚了没有,请指教:)