坏
坏蟑螂
Unregistered / Unconfirmed
GUEST, unregistred user!
最近得到一个DLL,应该是用C写的,无源码。其中有个函数使用了类似
int sprintf(char* szString, char* szFormat, ...);
的形式,需要用Delphi去调用。
我相信用VC先做一个DLL,给这个函数做个“外壳”函数如下:
int myfunc(char* buff)
{
... //从buff中将各参数分离为p1、p2、p3、p4....
sprintf(str, format, p1, p2, p3, p4, ...);
}
再用Delphi去调用这个“外壳”函数,应该可以。
但对此产生兴趣,希望听听高人高见。
不论是用array of const也好,分析VC的va_list的结构也好,
还是用嵌入汇编直接操纵堆栈等等等等,希望各位各抒高见,
让我能够学到Delphi真正高级的“Power”。。。。
另外,说什么“高阶问题”,纯属为了吸引眼球。其实我等
初学咋练,如何提得出什么真正高阶的问题。还望各位高人
原谅,不吝赐教。谢谢。
int sprintf(char* szString, char* szFormat, ...);
的形式,需要用Delphi去调用。
我相信用VC先做一个DLL,给这个函数做个“外壳”函数如下:
int myfunc(char* buff)
{
... //从buff中将各参数分离为p1、p2、p3、p4....
sprintf(str, format, p1, p2, p3, p4, ...);
}
再用Delphi去调用这个“外壳”函数,应该可以。
但对此产生兴趣,希望听听高人高见。
不论是用array of const也好,分析VC的va_list的结构也好,
还是用嵌入汇编直接操纵堆栈等等等等,希望各位各抒高见,
让我能够学到Delphi真正高级的“Power”。。。。
另外,说什么“高阶问题”,纯属为了吸引眼球。其实我等
初学咋练,如何提得出什么真正高阶的问题。还望各位高人
原谅,不吝赐教。谢谢。