求一个C++高手,帮我解决下调用本地DLL问题,解决问题100分相赠
我想用个C++写个DLL调用本地另一个DLL里的方法,但碰到参数问题
其实对于写过C++的人来说,问题比较简单,可是我是写JAVA的,对C++一点都不懂,找来的DEMO也看得一塌糊涂
请高人来帮小弟一把
加我MSN:admini1104@hotmail.com
QQ:105677995
EMAIL:kong_d_f1104@163.com
问题解决后,给予100分或更多
[解决办法]
void __fastcall InitTradeTool(TTrdRun* gr, TStringList* p)
{
GR = *gr;
oldApp = Application;
oldScr = Screen;
if (GR.ProgramType.SubString(1, 1)== "S " || GR.ProgramType.SubString(1, 1)== "I ")
oldSession = Sessions-> CurrentSession;
Application = GR.Application;
if (GR.ProgramType.SubString(1, 1)== "S " || GR.ProgramType.SubString(1, 1)== "I ")
Session = GR.Sessions-> CurrentSession;
Screen = GR.Screen;
lst_TrdModule = p;
if(daSql == NULL)
daSql = GetDASQL();
if(daRow == NULL)
daRow = GetDASQLRow();
dwSetShowSearch(GetSa03FromTsm01 ( "X045 ")== "Y ");
if (ResMoitor == NULL)
ResMoitor = LoadLibrary( "ResMonitor.dll ");//加
if (ResMoitor)
{
if (ResTooLow==NULL)
ResTooLow = (bool (__stdcall*)())GetProcAddress(ResMoitor, "ResTooLow ");
}
}
void __fastcall FreeTradeTool()
{
FreeDASQL(daSql);
FreeDASQLRow(daRow);
daSql = NULL;
daRow = NULL;
if (tsm03List)
{
for (int i=0; i <tsm03List-> Count; i++)
delete (tsm03Value*)(tsm03List-> Objects[i]);
delete tsm03List;
tsm03List=NULL;
}
Application = oldApp;
Screen = oldScr;
if (GR.ProgramType.SubString(1, 1)== "S " || GR.ProgramType.SubString(1, 1)== "I ")
Session = oldSession;
if (ResMoitor)
FreeLibrary(ResMoitor);//放
ResMoitor = NULL;
ResTooLow = NULL;
}