c++

c++/cli pass (managed) delegate to unmanaged code

How do I pass a function pointer from managed C++ (C++/CLI) to an unmanaged method? I read a few articles, like this one from MSDN, but it describes two different assemblies, while I want only one. Here is my code: 1) Header (MyInterop.ManagedCppLib.h): #pragma once using namespace System; namespace MyInterop { namespace ManagedCppL...

Windows context menu for multiple files [C++]

I want to create a context menu that support multiple files. I read through SO and understand that either you must use DDE or shell extension (something to do with creating and registering COM object). However all the sourcecodes I found are in C#. I then decided to go with COM object. I found 1 in C++ that uses COM but it's dated 2006...

Any good C++ library for displaying large bitmaps

I'm currently using MFC/GDI and Stingray to display bitmaps in my application and am looking for a better solution. Specifically; Faster drawing speed - My current solution is slow, based on StretchDIBits Better rendering quality - StretchDIBits rendering quality is awful when scaling a bitmap Support for rotated bitmaps Support for ...

MFC: Deleting dynamically created CWnd objects

Lets say in a dialog, we dynamically create a variable number of CWnds... like creating a and registering a CButton every time the user does something/ Some pseudo-code... class CMyDlg : public CDialog { vector<CWnd *> windows; void onClick() { CButton *pButton = new CButton(...); //do other stuff like position it here window...

Convert C++/MFC from visual studio.net 2002 to visual studio 2010

We will convert a number of programs written in C++ and MFC in Visual Studio.NET 2002 to Visual Studio 2010. What problems can we expect to encounter? What changes are there in the libraries that are worth knowing? ...

Is there a library to evaluate MathML expressions?

Given some MathML content: <apply> <eq/> <ci>c</ci> <apply> <plus/> <ci>a</ci> <ci>b</ci> </apply> </apply> and std::map<std::string,std::double> cal; cal["a"] = 1.; cal["b"] = 2.; cal["c"] = 0; // does not matter what c is I wish to evaluate the MathML and retrieve the results. Is there a C/C++ library that ca...

What is a possible workaround for object slicing in c++?

This is the code: #include <string> #include <vector> #include <iostream> using namespace std; class A { public: virtual const string f() const { return "A"; } }; class B : public A { public: const string f() const { return "B"; } }; int main(int ac, char** av) { vector<A> v; v.push_back(B()); cout << v.at(0).f() << endl; re...

How to load COM DLL at runtime

Hello, I have a VB6 COM DLL. I want to use it from C++. I know how to register it, generate a tlb file from the DLL, and #import it in C++. I'd like however, to load and use DLLs like this dynamically, at runtime, without knowing them in advance. Is this possible? Thanks, ...

How to tell if a MFC Dialog has been created/initialized?

I have an OnMove handler in my dialog class, which does some stuff with control objects (i.e a CButton). I'm finding this handler gets called before the dialog OnInitDialog method is called, and hence when I try to call methods on the child controls, I get ASSERTS in debug as the controls don't yet exist... they are created in OnInitDial...

vector of char array

Hi, I have the following code: static unsigned char S0_gif[] = { 0x47, 0x49, 0x46, 0x38, 0x39, 0x61, 0x0f, 0x00, 0x0f, 0x00, 0x91, 0x02, .. }; It's a hex representation of a gif file. I have 500 gifs that I need to store like that so I want to use a vector to make it easier for access. Something like: vector<char[]> gifs; gif.pus...

Will destructor be called?

If I create a vector of vector of vector, if I clear the first vector, or the first vector gets deleted, will all the child vectors call the destructor and free the memory or will it cause a memory leak? Thanks ...

c++ global functions and OOP?

In C++ one can have a 'GLOBAL FUNCTION', which means it does not belong to any class. I wondered if that isn't just a violation of the basic principles of OOP? What would be the difference with using a global function or function that is static in a class? I'm thinking the latter is more OOP oriented. But I may be wrong however... D...

Conversion between different template instantiation of the same template

I am trying to write an operator which converts between the differnt types of the same implementation. This is the sample code: template <class T = int> class A { public: A() : m_a(0){} template <class U> operator A<U>() { A<U> u; u.m_a = m_a; return u; } private: int m_a; }; int main(...

C++ inheritance and method overloading

Why C++ compiler gives this error? Why i can access lol() from B, but can not access rofl() [without parameters]. Where is the catch? class A { public: void lol(void) {} void rofl(void) { return rofl(0);} virtual void rofl(int x) {} }; class B : public A { public: virtual void rofl(int x) {} }; int _tmain(int argc, _TCHAR*...

Type or Vector for representing points\positions

Hi Folks, I have a series of points\positions that won't change. Should I represent as Vector of ints or as a new type? My preference at the moment is to go with vector: doSomething(myVec[0], myVec[1] ); doSomethingElse(myVec[2], myVec[3] ); as opposed to: doSomething( myType.getPos1(), myType.getPos2() ); doSomethingElse( myTyp...

How to get USB devices List

I want to get the list of usb devices from the Windows system. I don't know Win 32 programming and all. I am using Qt for development, don't have any idea to solve my problem. I have searched code for that, but I can't find anything. ...

Migrating a big project in MFC from Visual C++ 6.0 to Visual Studio 2005

I am maintaining a big project (~250k loc, not counting code generated from idl) in Visual C++ 6.0, that uses Visibroker (VB for short) 5.2.1 (which is a CORBA implementation from Borland). Recently, the other module that communicates with my project was upgraded to VB 8.0 and I got a bunch of incompatibility issues. Since VB 5.2.1 is no...

Any way in C++ for a base class to diallow virtual methods in all derived classes?

Part of our system uses memory shared between processes who do not share a common ancestor. We place C++ objects in this shared memory. Methods on these objects are either inline in the headers or out of line in object libraries that get linked into the respective processes. An error frequently made by new comers to the system is to i...

WMI with Qt examples and info

Where can I find more information on and examples of using WMI with Qt? I have no prior experience with WMI. ...

Handle LPDWORD,LPSTR in GCC

I have a C++ program that uses LPDWORD, DWORD, etc. When I compile using GCC, it throws an error. How do I handle LPDWORD, DWORD, LPBYTE, and LPTSTR in GCC? ...