Creating a break point that hits on calling win32 api

Create a break point that hits when CreateProcess was called Enter a Function Breakpoint Enter {,,kernel32.dll}CreateProcessW in the textbox labelled as ‘Function Name’. Showing call stack First, the break point might not hit in the main thread, in that case choose the main thread or other thread that you expect to call CreateProcess. For example,… Continue reading Creating a break point that hits on calling win32 api

Basic usage of unique_ptr and custom free of it

#include <Windows.h>   #include <iostream> #include <memory>   #pragma comment(lib, "Shell32.lib") using namespace std;   class MyClass { public: MyClass() { cout << "ctor" << endl; } ~MyClass() { cout << "dtor" << endl; } };   int main() { { // basic unique_ptr<MyClass> p1(new MyClass); unique_ptr<MyClass> p2 = make_unique<MyClass>(); }   { int* pI… Continue reading Basic usage of unique_ptr and custom free of it

Published
Categorized as C++ Tagged

Visual Studio’s resource editor fails to open a Form because the class is not the first class in the header file (C++/CLI)

Suppose you have a following header file and tries to open it in the resource editor of Visual Studio. namespace Ambiesoft { using namespace System;   ref class EncComboItem; ref class CSearchURL;   ref class AddHttpDicDialog : public System::Windows::Forms::Form { … } }namespace Ambiesoft { using namespace System; ref class EncComboItem; ref class CSearchURL; ref… Continue reading Visual Studio’s resource editor fails to open a Form because the class is not the first class in the header file (C++/CLI)

CMake could not find boost

Create a new CMakeFiles.txt below in a new folder. cmake_minimum_required(VERSION 3.7) set(Boost_DEBUG 1) set(Boost_DETAILED_FAILURE_MSG 1) set(Boost_INCLUDE_DIR Y:/L/boost_1_53_0) set(Boost_LIBRARY_DIR Y:/L/boost_1_53_0/lib) set(Boost_USE_STATIC_LIBS ON) set(Boost_USE_MULTITHREADED ON) find_package(Boost 1.53 REQUIRED COMPONENTS date_time filesystem iostreams) include_directories(${Boost_INCLUDE_DIR}) link_directories(${Boost_LIBRARY_DIR}) Adjust Boost_INCLUDE_DIR and Boost_LIBRARY_DIR to your environment and try to switch ON and OFF for Boost_USE_STATIC_LIBS and Boost_USE_MULTITHREADED.