首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++高手,帮小弟我解决下调用本地DLL有关问题,解决有关问题100分相赠

2012-02-11 
求一个C++高手,帮我解决下调用本地DLL问题,解决问题100分相赠我想用个C++写个DLL调用本地另一个DLL里的方

求一个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;
}

热点排行