|
请教下各位大大,本人用CVI读写Excle中的数据的时候,从编译软件启动程序没有问题,但是从生成的EXE启动的时候,读写的时候老是出错,有时候是乱码,有时候退出的时候老是报错,显示找不到需要退出的联接!
下面是我的部分程序!
这个是联接程序:
i=LaunchExecutableEx (path, LE_HIDE, &HideExcelState);
do {
//SyncWait(Timer(),3);
status1 = ConnectToDDEServer(&systemlink, "excel", "system", ClientCallback, 0); // excel系统连接
j++; } while((status1<0)&&(j<5));
j=0;
do {
//SyncWait(Timer(),3);
status = ConnectToDDEServer(&datalink, "excel", filename, ClientCallback, 0); // excel参数表连接
j++;} while((status<0)&&(j<5));
下面是退出的程序
EnableBreakOnLibraryErrors ();
DisconnectFromDDEServer (datalink);
EnableBreakOnLibraryErrors ();
ClientDDEExecute (systemlink, "[CLOSE(1)]", 0); //"[CLOSE(1)]"
EnableBreakOnLibraryErrors ();
DisconnectFromDDEServer (systemlink);
EnableBreakOnLibraryErrors ();
Delay(0.1);
TerminateExecutable (HideExcelState); //关闭EXCLE的进程 */
不知道是不是软件本身的问题 |
|