小编Sco*_*ham的帖子

在哪里可以找到用于文件夹和应用程序的默认图标?

我正在尝试加载资源管理器显示的默认HICON:

  • 一个打开的文件夹
  • 一个没有自己的嵌入式默认图标的exe.这也可以在Vista上调用的"添加/删除程序"或"程序和功能"中看到.

你知道在哪里找到这些吗?我认为文件夹图标可能位于explorer.exe的资源中.但不知道可以从哪里检索默认应用程序图标.

此外,您是否有任何可以将它们加载到HICON中的示例代码.

我真的需要这个在多个Windows操作系统上运行:2000,XP,Vista,2008


感谢你目前的帮助.我在Vista上看过Shell32.dll.我没有在其中看到与浏览器中的应用程序显示的默认图标相同的图标.我可能会错过它 - 有278个图标需要查看 - 它肯定在那里,还是有其他位置我应该看?

c++ windows winapi

3
推荐指数
2
解决办法
9948
查看次数

是否有编辑工作流程的TFS指南?

我们最近开始使用TFS.目前仅用于源代码控制.

我们正在考虑使用工作项而不是当前的错误跟踪系统.我听说工作流程是可定制的,并且想要了解它.

一个小例子是,有时在处理错误时,有人可能会决定产品文档需要更新,可能是为了解释变通方法,或者如果错误修复导致屏幕布局发生变化,那么帮助文件中将需要新的屏幕截图.我希望它能够工作,以便如果有人在工作项上勾选"必需的文档"复选框,在修复并测试错误后,工作项将自动分配给我们的文档团队.

我听说TFS确实支持工作流程,但我很难找到一个合适的指南,我将如何定制它.

你能为我指出正确的方向吗?或者,我误解了什么是可能的?

tfs

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

如何制作最大尺寸的日志文件?

我正在使用FileStream.Write()登录到一个文件.当文件达到最大大小时,我想从文件的开头删除一堆日志.这样做的最佳方法是什么?

我到目前为止最好的想法是创建第二个文件.将我想要保留的所有内容从原始文件写入其中.然后删除原始文件,并使用原始文件名重命名第二个文件.

有没有更简单有效的方法可以做到这一点?

.net

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

如何判断当前项目是 dll 还是静态库?

在头文件中,我想#pragma comment lib根据包含头文件和正在构建的项目是 dll 还是 staticLib 项目来选择正确的 lib 文件。

是否有任何预定义的预处理器变量我可以 #if 来解决它?

我已经看到_DLL可以用来查看这里使用的是静态还是动态 CRT:https : //msdn.microsoft.com/en-us/library/b0084kay.aspx?f=255&MSPPError=-2147217396

c++ pragma dynamic-linking static-linking visual-studio

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

如何在Windows上诊断网络问题?

我经常遇到问题,我无法将某些东西连接到其他东西.我经常忘记检查一些明显的东西.你能帮忙吗:

  • 用于诊断连接问题的提示/技巧
  • 可以提供帮助的工具或应用程序的名称(以及它有用的情况)

我知道这个问题有点不具体,但希望这些答案可以成为任何一个试图让计算机/程序互相交谈的人的有用起点.

请你能给每个答案一个答案,以便最好的答案可以投票.

windows networking

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

我的代码与其环境强烈交互.我是否应该费心进行单元测试?

我正在编写的代码从操作系统收集性能数据(例如CPU使用率).我想知道我是否应该费心去尝试对这段代码进行单元测试.似乎要对单元测试代码进行单元化,您需要设计被隔离到单元中的代码.我的代码与操作系统紧密相关,但是如果我将与操作系统交互的代码隔离到一个我可以模拟的包装器中,那么就没有太多可以测试了.

所以,我认为单元测试在这里不起作用.我误解了如何使用单元测试吗?我阅读的博客中的每个人都说他们很好,但我不确定它们对所有应用领域都有用.

例如,如果我将此代码移动到不同版本的操作系统,我肯定会有很多错误,但我看不出单元测试如何帮助我找到它们.

你找到了同样的问题吗?我是否应该尝试为此编写单元测试?

unit-testing

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

非visual-studio用户的工作项访问权限

我们使用TFS进行源代码控制,并使用TFS工作项跟踪进行试用.我试图找出,没有安装visual studio的人可以通过基于浏览器的用户界面访问,创建和编辑工作项吗?

我们的技术支持团队需要能够使用工作项目.如果支持团队和项目经理无法获得足够的访问权限,TFS工作项将不适合我们公司.

我不熟悉许可如何运作.如果非Visual Studio用户有办法使用TFS工作项,他们是否需要许可证?

tfs

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

有没有办法验证powershell脚本?

我的应用程序允许用户输入将在以后运行的powershell脚本.有没有一种简单的方法可以在不运行PowerShell脚本的情况下验证它,这样当用户输入它时,程序可能会报告语法错误?

谢谢.

c# powershell

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

CComPtr的向量是否还需要CAdapt?

STL具有std::addressof获取对象的真实地址的权限,即使它超载也是如此operator &.ATL::CAdapt被要求存放时要解决此问题CComPtrsstd::vectors.

无论如何,我想知道,使用C++ 11,应该std::vector能够直接处理包含CComPtrCAdapt没有必要吗?

更具体地说,我正在使用VS 2013. vector没有支持CAdapt吗?

c++ stl atl c++11

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

std :: exception拥有什么?

我正在派生我自己的异常,调用它MyException,std::system_error从而重写what()以计算并返回我的消息.MyException的初始化列表不会调用带有消息的system_error构造函数覆盖.

如果我抓住一个MyException,并将其复制到std::exception调用的结果what()std::exception就是nullptr.这是有道理的.

我的问题是,如果我确实使用了在初始化时接收消息的system_exception的构造函数MyException,是否指定system_error将获取消息的副本并拥有它并释放它?

我假设这将使std::exception副本MyException能够返回有效的what().虽然我会在每次MyExceptions创建新内容时计算"什么"需要考虑性能.只有在首次调用what()时,我才能懒惰地计算它.

我有点担心'what'字符串的所有权what()返回a char*而不是a const std::string&.

代码是这样的(我还没有编译):

    class MyException : public std::system_error
    {
        std::string what_;
    public:
        MyException(int errorValue, const std::error_category& category)
            : std::system_error(errorValue, category)
        {}

        char* what() const
        {
           what_ = "MyException: " + to_string(code().value());
           return what_.c_str();
        }
    };

    int main()
    {
        std::exception ex;

        try
        { …
Run Code Online (Sandbox Code Playgroud)

c++ exception std system-error c++14

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

处理内存不足错误的最佳做法是什么?

我想知道,处理内存不足错误的好方法是什么.

void SomeTask()
{
   try
   {
      SomeObj obj = new SomeObj();
   }
   catch( std::bad_alloc& )
   {
      // What should be done here?
   }


   // ... more code ...
}
Run Code Online (Sandbox Code Playgroud)

我觉得默默地返回是错误的,因为程序可能在不确定的状态下运行.那么,这里应该发生什么,我应该让程序崩溃,还是有更好的选择呢?该程序作为服务运行,因此我不能只弹出错误消息.我想如果有足够的内存可以记录一些东西可能是可能的.但是,我只是想知道,在这种情况下你认为我该怎么做?

谢谢.

c++ memory

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

有没有办法检测原始参数是否是可变大小?

我们使用内部序列化库.它使用模板化函数将变量写入流.

使用它时必须注意的一件事是确保使用特定长度类型.你可以使用int32_t等,但如果传递'int',你可能会发现它在一个int具有不同大小的系统上被解压缩.然后解压缩失败.

如果有人试图使用非固定大小的变量,有没有办法导致编译器错误?

c++

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