小编ofe*_*fer的帖子

配置Log4net以写入多个文件

我想从同一个进程写入2个不同的日志文件.

使用log4net可以做什么?

我需要为每个日志文件写单独的消息.如何将消息写入特定的appender?

log4net

125
推荐指数
5
解决办法
10万
查看次数

如何将类成员函数作为回调传递?

我正在使用一个API,要求我将函数指针作为回调传递.我正在尝试从我的类中使用此API,但是我遇到了编译错误.

这是我从构造函数中做的:

m_cRedundencyManager->Init(this->RedundencyManagerCallBack);
Run Code Online (Sandbox Code Playgroud)

这不编译 - 我收到以下错误:

错误8错误C3867:'CLoggersInfra :: RedundencyManagerCallBack':函数调用缺少参数列表; 使用'&CLoggersInfra :: RedundencyManagerCallBack'创建指向成员的指针

我尝试使用这个建议&CLoggersInfra::RedundencyManagerCallBack- 对我不起作用.

对此有何建议/解释?

我正在使用VS2008.

谢谢!!

c++ function-pointers callback c++03

66
推荐指数
4
解决办法
10万
查看次数

如何在保持意大利面条代码的同时保存我的理智

只是想听听一些建议(和舒适......),这将帮助我控制一些复杂的意大利面条代码 - 这是由多个程序员(通常从不相遇)长时间开发的代码.解决方案的功能只是相互补充.

通常我倾向于看到两种程序员:

  1. "害怕死亡的程序员" - 那些家伙不会碰任何他们不需要的东西.他们可能会使用快速而肮脏的修复程序完成维护任务,这将使下一个程序员开始寻找他们的家庭地址;-)

    专业人士:
    它有效

    缺点:
    你希望你再也不会看到这个代码..

  2. "教师" - 那些可能会重写整个代码,同时完全翻新其逻辑.

    专业人士:
    嗯,有人必须做肮脏的工作......

    缺点:
    需要更长的时间,可能其中一个最重要的功能将从产品中神奇地消失

从程序员生活中这个黑暗的一面听到你的个人经历会很高兴.

我特别好奇听到任何理论/实践建议,这将有助于我深入了解意大利面条维护任务而不会感到如此痛苦.

maintenance

19
推荐指数
5
解决办法
1807
查看次数

使用Inno Setup升级Windows服务

我使用Inno Setup创建了一个基本的Windows服务安装.安装和卸载都正常工作.

但是,我在升级过程中遇到问题.

为了升级服务可执行文件,必须停止服务,并且只有在服务完全停止后,才能将更新的可执行文件放在目标文件夹中.

如何在启动文件部署步骤之前执行service-stop命令并等待服务完全停止?

installation inno-setup

14
推荐指数
3
解决办法
1万
查看次数

从c#创建Win32事件

我想从C#创建一个内核(也称为命名事件).

我是否必须互操作服务并包装本机CreateEvent函数,或者是否已经有一个.NET类来完成这项工作?

我需要运行的函数应该是这样的:hEvent = CreateEvent(NULL,false,false,"MyCSHARPEvent");

这应该通知所有关于事件的探测myMHARPEvent的过程.

如果需要包装函数,我如何将SECURITY_ATTRIBUTES结构从C#转换为win32?

c# events interop

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

如何使用Inno Setup使用.sql脚本更新数据库

我想编译一个使用用户提供的凭据连接到远程数据库的设置,然后使用.sql脚本安装几个db组件.

可以使用Inno Setup吗?

更多细节:

我想要一个自定义表单,要求用户输入数据库地址和凭据,然后运行一个命令,该命令将执行将更新远程数据库服务器的sql脚本.

如果更新成功 - 请成功完成安装.

这是一个相当笼统的问题 - 我有很多自定义设置应该连接到不同的服务器/运行不同的脚本 - 我们的想法是构建一个提供此功能的通用表单.

sql inno-setup

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

在Windows窗体应用程序中使用Console.WriteLine

我有一个外部DLL,其源代码是C#.从DLL的文档中,我确定它将调试消息写入控制台Console.WriteLine.

我想在WinForms应用程序中使用此DLL.但是,我发现我无法看到DLL发出的调试消息,因为WinForms应用程序没有控制台.

有没有办法捕获那些调试消息,甚至可能是一个简单的日志文件?当然,使用ProcessInfo.RedirectStandartOutput不起作用,因为我不使用DLL作为进程.

c# debugging logging winforms

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

是否可以从vbscript执行.NET程序集(DLL)?

我想以同步方式从vbscript执行.NET dll文件 - 这可能吗?如果是,是否可以执行GAC程序集?

谢谢,Ofer

.net com dll vbscript assemblies

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

_CRT_DEBUGGER_HOOK抛出异常

我在将程序从VS2005转换为VS2008时遇到问题.当我在VS2008中运行程序时,应用程序启动正常,但是当开始玩应用程序时,它会崩溃,从而导致我出现此错误:

"Microsoft Visual Studio C运行时库检测到致命错误"

然后调试器指向我这个功能:

__declspec(noinline)
void __cdecl _CRT_DEBUGGER_HOOK(int _Reserved)
{
/* assign 0 to _debugger_hook_dummy so that the function is not folded
in retail */
(_Reserved);
_debugger_hook_dummy = 0;
}
Run Code Online (Sandbox Code Playgroud)

编译应用程序ase发布工作完美...

顺便说一句,这是一个本机代码,调用托管.NET代码的托管c ++代码.

我该如何调试这种情况?

奥弗

c++ managed-c++ visual-studio-2008

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

当我尝试使用托管c ++包装本机c ++类时,我得到了LNK2028

尝试使用托管c ++类包装本机cpp类.

一切看起来不错,但由于某种原因,它不会编译.

获取以下链接器错误:

错误25错误LNK2028:未解析的令牌(0A0002CE)错误27错误LNK2019:未解析的外部符号

任何想法如何解决这个问题?:\

好吧,这是其中一个函数的完整错误:

错误20错误LNK2028:无法解析令牌(0A0002CF) "市民:布尔__thiscall RCSclient :: ResumeChannel(字符*,诠释,__的Int64)"(ResumeChannel @ RCSclient @@ $$ FQAE_NPADH_J @ Z?)在函数引用"市民:布尔__clrcall RCSClientWrapper :: RCSclientWrapper :: ResumeChannel(类System :: string的^,INT,类System ::日期时间^)"(?ResumeChannel @ RCSclientWrapper @ RCSClientWrapper @@ $$ FQ $ AAM_NP $ @ AAVString系统@@ HP $ @ AAVDateTime 4 @ @Z)RCSClientWrapper.obj RCSClientWrapper

试图添加user32.lib没有结果..

奥弗

managed-c++ managed

5
推荐指数
1
解决办法
5187
查看次数

抛出异常时获取堆栈跟踪

我现在正在调试一个利用许多不同线程的程序.

有一个例外是不时抛出的.问题是没有办法知道什么线程导致了问题...

有没有人知道抛出异常后获得堆栈跟踪的简单方法?我想过简单地写一个调试消息,但它会是一个巨大的:-)我想有比这更好的技术......

我正在使用visual studio 2008 - 原生c ++项目....

c++ debugging visual-studio-2008

4
推荐指数
1
解决办法
3815
查看次数

如何列出属于某个 VPC 的所有资源?

在我的 AWS 账户中,我的 VPC 很少。我试图找到一种方法来列出位于某个 VPC 下的所有资源。

谢谢!!

amazon-web-services amazon-vpc

4
推荐指数
4
解决办法
2242
查看次数