|
发表于 2024-6-14 17:24:42
|
显示全部楼层
北京市北京市
.版本 2
.支持库 spec
.子程序 init
.局部变量 模块, 整数型
.局部变量 path, 文本型
path = “c:\mytdx\tcalc.dll”
模块 = LoadLibraryA (path)
g_funGetVarName = GetProcAddress (模块, “?GetCharFromPos@CMainCalcInterface@@QAEHPADJ@Z”) ' 获取函数的入口
.子程序 TDX_GetStringValue
.参数 pBuf, 整数型
.参数 I, 整数型
调用子程序 (g_funGetVarName, , , pBuf, I)
------------------------前两个函数-------------------------------
最后调用那些参数看不明白
void TestPlugin1(intDataLen,float* pfOUT,float* pfINa,float* pfINb,float* pfINc)
{
float *pfStockCode = pfINa; --按名字理解应该是个字符串的指针?
/*分配空间并获取字符串*/
char szStockCode[500] = { 0 }; --分配了个空间
TDX_GetStringValue((DWORD)(pfStockCode[0] + 0.49), szStockCode); --指针偏移0.49 ?后边这个参数就是个新申请内存的地址?
--下边这两句和上边好像没半毛钱关系啊,pfout不就是datalen么
for(int i=0;i<DataLen;i++)
pfOUT=i;
} |
|