小编Maw*_*awg的帖子

Delphi:现场应用程序错误记录

使用Delphi 7,我想知道是否有一个免费组件将收集诊断信息,因为我的应用程序在远程站点运行,并将帮助我调试错误报告.

也许它记录了所选的每个菜单项,控制点击,文本输入等?也许它只是在崩溃时转储堆栈.也许它做了别的事......

我不介意添加代码(例如,在每个过程的开始和结束时),因为这可能会产生比全自动系统更有用的信息.

我不确定解决方案是否应该"打电话回家",或者是否足以生成可以通过电子邮件发送给我的文本文件.

有什么建议?

delphi error-handling logging remote-debugging

7
推荐指数
2
解决办法
3020
查看次数

如何使用子属性编写属性?

例如,像Font一样.谁能举一个非常简单的例子?也许只是一个有两个子属性的属性


编辑:我的意思是,当我在对象检查器中查看字体时,它有一个小加号,我可以单击以设置字体名称"times new roman",字体大小"10"等等.如果我使用错误的术语,Sorrry,这就是我所说的"子属性".

delphi

7
推荐指数
1
解决办法
1063
查看次数

如何将CR/LF放入TStringgrid单元格?

我希望有一个固定的行作为标题,但文本相当长,所以我想增加行高并将CR/LF插入单元格文本.

谷歌搜索显示这是一个解决方案(这是我在谷歌搜索之前的第一件事),但它没有看到工作.有任何想法吗?

Grid.Cells[2,3] := 'This is a sample test' + #13#10 + 'This is the second line';
Run Code Online (Sandbox Code Playgroud)

会发生什么是细胞包含 This is a sample testThis is the second line

(德尔福7如果有任何区别)

[Bounty]"我很糟糕.两年前我实际上没有检查就答应了这个答案,现在发现答案没有用.对被误导的人说话.这是一个FABOWAQ(经常被问到,经常被错误回答的问题).GINYF ".

我假设我们正在寻找使用OnDrawCell,但想象我们还必须增加包含单元格的字符串网格行的高度.

我将为代码或FOSS VCL组件授予答案.

[更新]必须与D​​elphi XE2 Starter版一起使用

delphi delphi-xe2

7
推荐指数
2
解决办法
1万
查看次数

这是什么意思?

我在google搜索时在一些代码示例中找到了这个:

$sql = 'INSERT INTO users (username,passwordHash) VALUES (?,?)';
Run Code Online (Sandbox Code Playgroud)

这对我来说是新的,但我猜它是一种替代方法,等同于

$sql = "INSERT INTO users (username,passwordHash) VALUES ($username,$passwordHash)";` 
Run Code Online (Sandbox Code Playgroud)

要么

$sql = 'INSERT INTO users (username,passwordHash) VALUES (' . $username . ',' . $passwordHash . ')';`
Run Code Online (Sandbox Code Playgroud)

那是对的吗?它是一个真正的PHP语法,还是他只是想简化他的例子?


感谢您的反馈,伙计们

php prepared-statement

7
推荐指数
1
解决办法
293
查看次数

滚动条并以嵌套形式与客户端对齐

我的应用程序有一个表单 - 用于设计其他表单并包含一个Object Inspector(bas ascii art follow)

-----------------------
|obj | design forms   | 
|insp| here           |
|    |                |
-----------------------
Run Code Online (Sandbox Code Playgroud)

因此,应用程序的主窗体包含对象窗体和可放置组件的另一个窗体(顶部还有一个工具栏用于选择组件,但我没有显示).

现在,如果我将主窗体放大,我希望内容扩展以适应它...

-------------------------------
|obj | design forms           | 
|insp| here                   |
|    |                        |
|    |                        |
|    |                        |
-------------------------------
Run Code Online (Sandbox Code Playgroud)

所以我的"表单设计师"形式有 Align := alClient;

但是,如果我在其上放置一个组件,那么它会与边缘重叠......

-------------------------------
|obj | design forms           | 
|insp| here              -----------
|    |                   |component|
|    |                   -----------
|    |                        |
-------------------------------
Run Code Online (Sandbox Code Playgroud)

屏幕当然显示

-------------------------------
|obj | design forms           |
|insp| here              -----|
|    |                   |comp|
|    | …
Run Code Online (Sandbox Code Playgroud)

delphi

7
推荐指数
1
解决办法
899
查看次数

如何将网页下载到变量?

我不在乎它是字符串,字符串列表,备忘录等...但不是磁盘文件

如何将竞争网页下载到变量中?谢谢

delphi

7
推荐指数
2
解决办法
8458
查看次数

如何检测WiFi(重新)何时连接?

对不起,我没有任何代码可以显示.这可能会使这个问题成为程序员的候选人,但他们在这里没有特定于语言的区域,我正在寻求Delphi解决方案,所以我会在这里问.我希望这是可以接受的.

基本上,我想在WiFi连接时自动启动我的VPN.我怎么会发现这个?看来谷歌在这件事上不是我的朋友.

delphi winapi

7
推荐指数
1
解决办法
1288
查看次数

gcc:错误:无法识别的选项 --wrap

[更新] 很抱歉置顶,但首先了解这一点可能会有所帮助,因为它可能会改变问题。

\n\n

--wrap是链接器的一个选项ld,而不是gcc

\n\n

但我的 Eclipse 项目用于gcc链接阶段。

\n\n

如何根据cmocka单元测试的需要使用包装函数?

\n\n
\n\n

我在用gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

\n\n

我正在尝试使用此处--wrap指定的链接器选项,以便使用cmocka对 C 代码进行单元测试。

\n\n

错误是

\n\n
make all \nBuilding target: unit_test_C_code_example_project\nInvoking: GCC C Linker\ngcc --wrap=add -o "unit_test_C_code_example_project"  ./test_scripts/test_maths.o  ./software_under_test/mocks/mock_add.o  ./software_under_test/maths.o   -lcmocka\ngcc: error: unrecognized option \xe2\x80\x98--wrap=add\xe2\x80\x99\nmake: *** [unit_test_C_code_example_project] Error 1\n
Run Code Online (Sandbox Code Playgroud)\n\n

因此,链接器抱怨该--wrap=add选项,但我不知道为什么。

\n\n
\n\n

不可避免的是,如果我不发布代码,有人会请求它,所以就在这里,尽管我怀疑它与链接器选项问题相关:

\n\n

在我的单元测试主要中,我有

\n\n
static void test_multiply_two_by_three(void **state)\n{\n    will_return(__wrap_add(0, 2), 2);\n …
Run Code Online (Sandbox Code Playgroud)

gcc linker-errors linker-flags

7
推荐指数
1
解决办法
3519
查看次数

为其他编程语言设置Eclipse

我已经为Java编程语言安装了Eclipse(Helios),但我也想用它来编写C/C++,Python和Ruby编程.我已经安装了CDT和DLTK(用于Python和Ruby).

我已经安装了mingw-w64(Windows平台).如何设置Eclipse以便它使用MinGW作为工具链?它显然将MinGW检测为工具链,但是当我创建项目时,已经出现了两个警告"错误启动外部扫描仪信息生成器".我假设这是因为它无法找到编译器程序.此外,它不会检测任何标准库头文件.这些问题可能是因为我使用的是mingw-w64而不是标准的MinGW吗?

我有Ruby工作,但对于Python,它找不到解释器,也找不到默认的系统库.我已经安装了Python 2.7.我不知道如何告诉Eclipse在哪里查找文件.

注意:我使用的是Windows 7 Professional 64位.我听说64位版本的Vista上的人在使mingw-w64工作时遇到了麻烦.我可能遇到同样的问题.忽略Eclipse,当我尝试使用gcc编译C文件时,它很难找到库和包含.

编辑:如果我通过环境变量设置路径到/ bin /和/ libexec /,我在创建项目时没有得到初始错误,但是,我想知道的是,我怎样才能通过Eclipse设置路径?此外,即使我设置了路径,链接器仍然无法找到库和包含.我去了Project> Properties> C/C++ Build> Settings并尝试设置库并包含这种方式,但它仍然找不到它们(至少是库)!而且,我真的必须为每个项目做这个吗?"窗口">"首选项"中不提供此选项.

eclipse eclipse-plugin eclipse-cdt dltk

6
推荐指数
1
解决办法
1324
查看次数

如何进行远程过程调用(SOAP客户端)?

我之前从未使用过SOAP.现在有人给了我一个WSDL文件的链接,并告诉我开发一个应用程序,它对WSDL文件定义的Web服务进行远程过程调用.

我不知道从哪里开始......(XE2入门版)

delphi soap-client

6
推荐指数
2
解决办法
2万
查看次数