Click here to Skip to main content
15,905,612 members
Home / Discussions / ATL / WTL / STL
   

ATL / WTL / STL

 
GeneralRe: conversion from char* to string Pin
Hamid_RT14-Apr-08 21:49
Hamid_RT14-Apr-08 21:49 
GeneralRe: conversion from char* to string Pin
Johann Gerell14-May-08 21:47
Johann Gerell14-May-08 21:47 
GeneralUsing WTL/ATL in a static library Pin
mateuscb3-Apr-08 3:42
mateuscb3-Apr-08 3:42 
GeneralRe: Using WTL/ATL in a static library Pin
mateuscb3-Apr-08 7:24
mateuscb3-Apr-08 7:24 
QuestionCan u hand over CStrings from MFC to a WTL DLL? [modified] Pin
DaveB229-Mar-08 1:51
DaveB229-Mar-08 1:51 
AnswerRe: Can u hand over CStrings from MFC to a WTL DLL? Pin
Stuart Dootson29-Mar-08 16:25
professionalStuart Dootson29-Mar-08 16:25 
GeneralRe: Can u hand over CStrings from MFC to a WTL DLL? Pin
DaveB229-Mar-08 23:41
DaveB229-Mar-08 23:41 
GeneralRe: Can u hand over CStrings from MFC to a WTL DLL? Pin
Stuart Dootson30-Mar-08 2:25
professionalStuart Dootson30-Mar-08 2:25 
Is CAtlString in the ATL namespace in the WTL DLL? Seems to me that you still have a type mismatch. Something I've found useful in diagnosing problems like this is Dependency Walker[^]. Open the DLL with it and it'll show you the mangled and unmangled exports of the DLL. That'll show you exactly what the DLL *is* making available.

The other thing you have to bear in mind is 'which memory allocator allocated the string's memory?'. You should be OK with standard C++ allocators and classes (based on new/malloc) *if* EXE and DLL both use a DLL version of the C runtime library.

[Later]

I tried this with an ATL DLL and MFC EXE. I used this as the interface between DLL and EXE and it built OK:

// Define D_API as __declspec(dllexport) in the DLL
#ifndef D_API
#define D_API __declspec(dllimport)
#endif

typedef CStringT<char, StrTraitATL<char> > CMyString;

void D_API DoIt(CMyString& b);

The important bit is explicitly defining the string type to pass between EXE and DLL (and then *using* it). The other thing I found is that I explicitly had to tell the EXE where to find the LIB for the DLL. Once that was sorted, the EXE built fine Smile | :)



GeneralRe: Can u hand over CStrings from MFC to a WTL DLL? Pin
DaveB231-Mar-08 0:10
DaveB231-Mar-08 0:10 
QuestionATL service: Call to LoadLibrary Fails. Pin
abhijitr28-Mar-08 5:53
abhijitr28-Mar-08 5:53 
GeneralRe: ATL service: Call to LoadLibrary Fails. Pin
Stuart Dootson29-Mar-08 16:33
professionalStuart Dootson29-Mar-08 16:33 
Questionwhy WTL ListViewCtrl's LVN_GETDISPINFO notification is not getting fired? Pin
Ram-Murthi28-Mar-08 1:43
Ram-Murthi28-Mar-08 1:43 
AnswerRe: why WTL ListViewCtrl's LVN_GETDISPINFO notification is not getting fired? Pin
Ram-Murthi30-Mar-08 19:42
Ram-Murthi30-Mar-08 19:42 
AnswerRe: why WTL ListViewCtrl's LVN_GETDISPINFO notification is not getting fired? Pin
PuttyTree23-Nov-11 20:47
PuttyTree23-Nov-11 20:47 
GeneralUnable to open file for reading using C++ I/O [modified] Pin
ComplexLifeForm26-Mar-08 23:34
ComplexLifeForm26-Mar-08 23:34 
GeneralRe: Unable to open file for reading using C++ I/O Pin
led mike27-Mar-08 5:00
led mike27-Mar-08 5:00 
GeneralRe: Unable to open file for reading using C++ I/O Pin
CPallini27-Mar-08 5:29
mveCPallini27-Mar-08 5:29 
GeneralRe: Unable to open file for reading using C++ I/O [modified] Pin
ComplexLifeForm27-Mar-08 7:21
ComplexLifeForm27-Mar-08 7:21 
GeneralRe: Unable to open file for reading using C++ I/O Pin
CPallini27-Mar-08 9:56
mveCPallini27-Mar-08 9:56 
QuestionNeed Help on ATL Project Pin
manish.patel25-Mar-08 22:20
manish.patel25-Mar-08 22:20 
GeneralRe: Need Help on ATL Project Pin
Michael Dunn26-Mar-08 17:58
sitebuilderMichael Dunn26-Mar-08 17:58 
GeneralRe: Need Help on ATL Project Pin
manish.patel30-Mar-08 22:34
manish.patel30-Mar-08 22:34 
QuestionHow to use GDI+ in an ActiveX Control? [modified] Pin
samfromcn18-Mar-08 4:54
samfromcn18-Mar-08 4:54 
GeneralRe: How to use GDI+ in an ActiveX Control? Pin
samfromcn18-Mar-08 15:43
samfromcn18-Mar-08 15:43 
GeneralRe: How to use GDI+ in an ActiveX Control? Pin
Michael Dunn20-Mar-08 13:40
sitebuilderMichael Dunn20-Mar-08 13:40 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.