使用Delphi 7,我想知道是否有一个免费组件将收集诊断信息,因为我的应用程序在远程站点运行,并将帮助我调试错误报告.
也许它记录了所选的每个菜单项,控制点击,文本输入等?也许它只是在崩溃时转储堆栈.也许它做了别的事......
我不介意添加代码(例如,在每个过程的开始和结束时),因为这可能会产生比全自动系统更有用的信息.
我不确定解决方案是否应该"打电话回家",或者是否足以生成可以通过电子邮件发送给我的文本文件.
有什么建议?
例如,像Font一样.谁能举一个非常简单的例子?也许只是一个有两个子属性的属性
编辑:我的意思是,当我在对象检查器中查看字体时,它有一个小加号,我可以单击以设置字体名称"times new roman",字体大小"10"等等.如果我使用错误的术语,Sorrry,这就是我所说的"子属性".
我希望有一个固定的行作为标题,但文本相当长,所以我想增加行高并将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组件授予答案.
[更新]必须与Delphi XE2 Starter版一起使用
我在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语法,还是他只是想简化他的例子?
感谢您的反馈,伙计们
我的应用程序有一个表单 - 用于设计其他表单并包含一个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解决方案,所以我会在这里问.我希望这是可以接受的.
基本上,我想在WiFi连接时自动启动我的VPN.我怎么会发现这个?看来谷歌在这件事上不是我的朋友.
[更新] 很抱歉置顶,但首先了解这一点可能会有所帮助,因为它可能会改变问题。
\n\n这--wrap
是链接器的一个选项ld
,而不是gcc
。
但我的 Eclipse 项目用于gcc
链接阶段。
如何根据cmocka
单元测试的需要使用包装函数?
我在用gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
。
我正在尝试使用此处--wrap
指定的链接器选项,以便使用cmocka对 C 代码进行单元测试。
错误是
\n\nmake 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\nstatic void test_multiply_two_by_three(void **state)\n{\n will_return(__wrap_add(0, 2), 2);\n …
Run Code Online (Sandbox Code Playgroud) 我已经为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并尝试设置库并包含这种方式,但它仍然找不到它们(至少是库)!而且,我真的必须为每个项目做这个吗?"窗口">"首选项"中不提供此选项.
我之前从未使用过SOAP.现在有人给了我一个WSDL文件的链接,并告诉我开发一个应用程序,它对WSDL文件定义的Web服务进行远程过程调用.
我不知道从哪里开始......(XE2入门版)
delphi ×7
delphi-xe2 ×1
dltk ×1
eclipse ×1
eclipse-cdt ×1
gcc ×1
linker-flags ×1
logging ×1
php ×1
soap-client ×1
winapi ×1