如果我将整个Delphi应用程序编译为单个exe文件,那么该文件将增长到5MB,10MB,甚至更多.什么时候那么大?这有什么问题?这是一个商业应用程序,目前在Delphi XE上.
我知道使用运行时包构建的选项.这听起来是个好主意,但我在这里看到的评论指出存在一些问题和缺点.
当我调用ShellExecute时,我得到了返回值 - 一个整数.我在哪里可以获得相关的错误消息?我知道它们很通用,但我在MS文档中看到了消息.
我一直在尝试在 Delphi 应用程序中使用 ShellExecute 打开 Mysql 并运行脚本。
ShellExecute(Handle, 'open', PWideChar(InpCommandProgram.text),
PWideChar(commandline), nil, SW_SHOWNORMAL);
InpCommandProgram.text = 'MYSQL'
commandline = '--user=root --password=password < C:/directory/filename.sql '
Run Code Online (Sandbox Code Playgroud)
filename.sql 已被精简为“创建数据库名称”。
命令窗口会短暂打开并滚动一些消息 - 速度太快而无法阅读。如果我打开命令窗口并输入相同的程序和命令行,它就可以工作。失败时我看不到错误消息。
我在 Windows 7 桌面上本地运行。我尝试将输出定向到日志文件,但我什至没有批量获取该文件。当交互成功时,我确实会收到日志。我已经尝试了所有我能想到的调整。
任何有关如何进行的想法将不胜感激。
如果Interbase和Firebird都安装在同一工作站上,是否存在任何冲突?有没有人有任何提示或最佳做法?