小编mem*_*64k的帖子

本机Visual Studio开发人员的有用加载项或插件

Visual Studio有很多不同的加载项,请参阅Visual Studio库 .请分享您的经验和最爱.

作为动力,这里有一些我最喜欢的:

c++ visual-studio-addins visual-studio visual-c++

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

有没有人有SSEPlus的经验?

SSEPlus是AMD的一个开源库,用于统一处理SSE处理器扩展.

我正在考虑将这个库用于我的下一个小项目,并想知道,如果有人有经验吗?我可以在Intel机器上使用它吗?与直接SSE呼叫相比,是否存在任何性能问题?64位机器有什么问题吗?还有哪些项目比Framewave使用它?

c c++ optimization performance assembly

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

在Windows服务中使用MFC?

我开始开发Windows服务.我想使用我自己的一些类,它们对CString,CSocket,CArchive,CMemFile和CObject等一些MFC类几乎没有依赖性.MSDN说你需要非常小心你在Windows服务中使用哪些MFC,但不要指定它,也不要描述可能出现的问题.

我的问题是:

  • 可以使用哪些MFC?
  • 使用MFC可以期待什么问题?
  • Windows服务的哪些部分对MFC使用至关重要?
  • 是否建议使用ATL代替MFC进行Windows服务?

mfc atl mfc-networking visual-studio visual-c++

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

在PIMPL习语中使用引用的利弊

如前所述在这里你可以使用引用(d-参考),代替指针(d-指针中的情况下)PIMPL方法.

我试图了解这个实现是否存在任何严重问题以及优缺点是什么.

优点:

  • 由于使用"."而缩短了语法.而不是" - >".
  • ...

缺点:

  • 如果新的ObjectPivate()失败并且new没有抛出(例如:new(std :: nothrow)或custom new)并返回nullptr怎么办?您需要实现其他内容来检查referance是否有效.如果你只是使用指针:

if (m_Private)
  m_Private->Foo();

  • 在具有复杂初始化逻辑的Object的多个构造函数的极少数情况下,解决方案可能不适用.[©JamesKanze]
  • 它更自然地使用指针进行内存管理.[©JamesKanze]
  • 需要考虑一些额外的实现细节(使用swap())来确保异常安全(例如赋值运算符的实现)[©Matt Yang]
  • ...

这里的示例代码用于说明:

// Header file

class ObjectPrivate;

class Object
{
public:
 Object();
 virtual ~Object();

 virtual void Foo();

 private:
   ObjectPrivate&  m_Private;
};

// Cpp file

class ObjectPrivate
{
public:
  void Boo() { std::cout << "boo" << std::endl; }
};

Object::Object() …
Run Code Online (Sandbox Code Playgroud)

c++ design-patterns

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

是否可以将CMFCToolBar添加到对话框中?

我只是尝试了将CToolbar添加到新CMFCToolBar上的对话框的标准方法.但它不起作用.我想深入了解新的实现,我想知道它是否真的可行?

c++ mfc mfc-feature-pack visual-c++

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

如何将UNC转换为本地路径

我正在寻找一种方法来获取给定 UNC 路径的相应本地路径。为此,Microsoft 提供了一个小型库CheckLCL。并非所有 Windows 版本都支持此库。有人知道任何开源方法吗?

还有 MAPI 函数ScLocalPathFromUNC,但不确定它是否适用于所有平台。

c++ windows filesystems winapi visual-c++

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