我打包的时候,发现,生成的可执行文件无法运行,说找不到路径(我编译后的EXE文件,换了个目录测试),可我明明用的是相对路径设置数据库和连接ADOConnection的,所有的ADO也是动态的连接的。后来我又想了个办法测试,我把原来编译,运行都没问题的那个目录改了个名字,在进行完全编译,运行,我就发现编译一般没什么问题,可运行的时候又出现以前路径,真是奇怪,大虾们。这是怎么回事???是不是我装了第三方控件的问题??如果是我怎么解决呢?如果不是又怎么解决呢??
还有就是我用tdump.exe查看EXE所要调用的DLL时,我发现有些DLL发现不了?怎么回事?有没有更好的查看EXE所要调用到的DLL的工具分不够请到BCB中
http://expert.csdn.net/Expert/topic/1280/1280436.xml?temp=.6886103
在给100分

解决方案 »

  1.   

    你的CONNECTIONSTRING是怎么写的?通过向导还是?
      

  2.   

    void __fastcall TMainForm::FormCreate(TObject *Sender)
    {        if (!ADOConnection1->Connected){
                    AnsiString   DatabaseConnectString="";
                    DatabaseConnectString=AnsiString("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=")
                    + ExtractFilePath(Application->ExeName) +
                    "Data\\newpicture.mdb;"+
                    "Persist Security Info=False;Jet OLEDB:Database;";
                    ADOConnection1->ConnectionString= DatabaseConnectString;
                    ADOConnection1->Open();
            }
    }outer2000(天外流星) (
    我没用向导写的,上面是我的代码lovingkane(红狐狸) :在我的登陆程序运行后就出错了,并且在调试的时候跟踪不了,设了断点也停不下来
      

  3.   

    下面是登陆后,显示主窗体时的提示Project PictManage.exe raised exception class EDBEngineError with message
    'Invalid directory.
    Directory E:\syc\图片管理系统\data'. Process stoped.Use Step or Run continue.
    程序就断在
    d:\borland\cbuilder6\source\vcl\DBTables.pas中的procedure DbiError(ErrorCode: DBIResult);
    begin
      raise EDBEngineError.Create(ErrorCode);//////停在这里
    end;
      

  4.   

    还有就是我用tdump.exe查看EXE所要调用的DLL时,我发现有些DLL发现不了?怎么回事?有没有更好的查看EXE所要调用到的DLL的工具这个问题呢?谁知道,不知道就结帖了