//--------------------------------------------------------------------------- #include #include //--------------------------------------------------------------------------- int main(int argc, char* argv[]) { typedef __stdcall void(*HVMFSDLL_Type)(double* I_O_AREA,float* I_MD, float* I_NFD, float* I_I, float* I_A_TOT,float* I_TD, long* I_Error, LPCTSTR I_Record1, long L1, LPCTSTR I_Record2, long L2, LPCTSTR I_Record3 , long L3,LPCTSTR I_Record4, long L4, LPCTSTR I_DLL_textfile, long Lfile, LPCTSTR I_Drive, long LDrive); HINSTANCE VAdll = LoadLibrary("HCMFS_DLL.dll"); HVMFSDLL_Type fn = reinterpret_cast(GetProcAddress(VAdll,"HCMFS_V2")); LPCTSTR s1 = "TX;24647.0;M;2;FX;CO;X;05082000;FREIBURG2;D;022E000155N2012;310;14M0W7G;ERICSSON;MINI-LINK 26E;E3 ;11.2;0.0;14.0;20.0;15.4;20.0;21.0;46.0;23.8;46.0;;;21.5;43.0;28.0;-5.0;10;153.0;5.0 ;V; ;3.0;40;;C;05062000;;D__002345671111;ANDREW;VAP2-24DA;2.0;3.0;41.0;VV;5;0.0;0.0;2.0;19.0;12.0;33.0;60.0;64.0;180.0;64.0;VH;6;0.0;30.0;1.5;30.0;2.0;43.0;20.0;43.0;75.0;68.0;180.0;68.0"; LPCTSTR s2 = "RX;24648.0;M;2;FX;CO;X;05082000;OFFENBURG;D;022E550055N2800;151;14M0W7G;BOSCH ;XXXX ;2E3;10.5;0.0;12.5;20.0;22.5;28.0;32.0;40.0;35.0;45.5;;;18.1;40.5;25.0; ; ;245.0;-1.3;V;-99.5;3.0;35;;C;21072000;;D__001234561111;ANDREW;VAP2-24DA;2.0;3.0;41.0;VV;5;0.0;0.0;2.0;19.0;12.0;33.0;60.0;64.0;180.0;64.0;VH;6;0.0;30.0;1.5;30.0;2.0;43.0;20.0;43.0;75.0;68.0;180.0;68.0"; double AREA; float NFD, MD, I_, TOT, ITD = 0; long IError = 0; fn(&AREA,&MD,&NFD, &I_,&TOT,&ITD,&IError,s1, strlen(s2), s2, strlen(s2), "", 0 ,"", 0, "c:\\hcmtest.txt", 20 ,"C", 1); printf("%li %f", IError, ITD); return 0; } //---------------------------------------------------------------------------