Click here to Skip to main content
15,911,132 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Calculating a text's dimension Pin
Stan Shannon10-Apr-02 7:54
Stan Shannon10-Apr-02 7:54 
GeneralMFC App and C2065 Pin
10-Apr-02 6:13
suss10-Apr-02 6:13 
GeneralRe: MFC App and C2065 Pin
Jeremy Falcon10-Apr-02 7:45
professionalJeremy Falcon10-Apr-02 7:45 
GeneralRe: MFC App and C2065 Pin
10-Apr-02 8:17
suss10-Apr-02 8:17 
GeneralRe: MFC App and C2065 Pin
Jeremy Falcon10-Apr-02 8:22
professionalJeremy Falcon10-Apr-02 8:22 
GeneralRe: MFC App and C2065 Pin
10-Apr-02 8:29
suss10-Apr-02 8:29 
GeneralRe: MFC App and C2065 Pin
Jeremy Falcon10-Apr-02 8:47
professionalJeremy Falcon10-Apr-02 8:47 
GeneralRe: MFC App and C2065 Pin
10-Apr-02 9:53
suss10-Apr-02 9:53 
Here is the testa app and the awrem32 files. I have played with this and tried to include the various code in my testa app, but to no avail. I am running MS Visual C++ Rel 6. If you have this environment, just follow the original steps I took and include the TLB I sent you. It should fail the same way. I am really confused and I thank you for taking the time to look at my problem.

// testa.cpp : Defines the class behaviors for the application.
//

#include "stdafx.h"
#include "testa.h"
#include "awrem32.h" // <---- ADDED AS PER YOUR SUGGESTION
#include "MainFrm.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CTestaApp

BEGIN_MESSAGE_MAP(CTestaApp, CWinApp)
//{{AFX_MSG_MAP(CTestaApp)
ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTestaApp construction

CTestaApp::CTestaApp()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
GetError(); // <---- THIS IS THE FUNCTION I AM TYING TO USE!
}

/////////////////////////////////////////////////////////////////////////////
// The one and only CTestaApp object

CTestaApp theApp;

/////////////////////////////////////////////////////////////////////////////
// CTestaApp initialization

BOOL CTestaApp::InitInstance()
{
AfxEnableControlContainer();

// Standard initialization
// If you are not using these features and wish to reduce the size
// of your final executable, you should remove from the following
// the specific initialization routines you do not need.

#ifdef _AFXDLL
Enable3dControls(); // Call this when using MFC in a shared DLL
#else
Enable3dControlsStatic(); // Call this when linking to MFC statically
#endif

// Change the registry key under which our settings are stored.
// TODO: You should modify this string to be something appropriate
// such as the name of your company or organization.
SetRegistryKey(_T("Local AppWizard-Generated Applications"));


// To create the main window, this code creates a new frame window
// object and then sets it as the application's main window object.

CMainFrame* pFrame = new CMainFrame;
m_pMainWnd = pFrame;

// create and load the frame with its resources

pFrame->LoadFrame(IDR_MAINFRAME,
WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL,
NULL);




// The one and only window has been initialized, so show and update it.
pFrame->ShowWindow(SW_SHOW);
pFrame->UpdateWindow();

return TRUE;
}

/////////////////////////////////////////////////////////////////////////////
// CTestaApp message handlers





/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
CAboutDlg();

// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA

// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL

// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
// No message handlers
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

// App command to run the dialog
void CTestaApp::OnAppAbout()
{
CAboutDlg aboutDlg;
aboutDlg.DoModal();
}

/////////////////////////////////////////////////////////////////////////////
// CTestaApp message handlers

/ Machine generated IDispatch wrapper class(es) created with ClassWizard

#include "stdafx.h"
#include "awrem32.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif



/////////////////////////////////////////////////////////////////////////////
// IAWREM32 properties

/////////////////////////////////////////////////////////////////////////////
// IAWREM32 operations

BOOL IAWREM32::FileXferFromHost(LPCTSTR HostFile, LPCTSTR RemoteFile)
{
BOOL result;
static BYTE parms[] =
VTS_BSTR VTS_BSTR;
InvokeHelper(0x1, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
HostFile, RemoteFile);
return result;
}

BOOL IAWREM32::awConnect(LPCTSTR FileName)
{
BOOL result;
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x2, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
FileName);
return result;
}

BOOL IAWREM32::FileXferToHost(LPCTSTR HostFile, LPCTSTR RemoteFile)
{
BOOL result;
static BYTE parms[] =
VTS_BSTR VTS_BSTR;
InvokeHelper(0x3, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
HostFile, RemoteFile);
return result;
}

CString IAWREM32::GetError()
{
CString result;
InvokeHelper(0x4, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL);
return result;
}

BOOL IAWREM32::ExecuteHostFile(LPCTSTR FileName)
{
BOOL result;
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x5, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
FileName);
return result;
}

BOOL IAWREM32::awDisconnect()
{
BOOL result;
InvokeHelper(0x6, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
return result;
}

short IAWREM32::ConnectionStatus()
{
short result;
InvokeHelper(0x7, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
return result;
}

long IAWREM32::CreateFolderOnHost(LPCTSTR FolderName)
{
long result;
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x8, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
FolderName);
return result;
}

// Machine generated IDispatch wrapper class(es) created with ClassWizard
/////////////////////////////////////////////////////////////////////////////
// IAWREM32 wrapper class

class IAWREM32 : public COleDispatchDriver
{
public:
IAWREM32() {} // Calls COleDispatchDriver default constructor
IAWREM32(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
IAWREM32(const IAWREM32& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
BOOL FileXferFromHost(LPCTSTR HostFile, LPCTSTR RemoteFile);
BOOL awConnect(LPCTSTR FileName);
BOOL FileXferToHost(LPCTSTR HostFile, LPCTSTR RemoteFile);
CString GetError();
BOOL ExecuteHostFile(LPCTSTR FileName);
BOOL awDisconnect();
short ConnectionStatus();
long CreateFolderOnHost(LPCTSTR FolderName);
};
GeneralRe: MFC App and C2065 Pin
Jeremy Falcon10-Apr-02 10:06
professionalJeremy Falcon10-Apr-02 10:06 
GeneralRe: MFC App and C2065 Pin
Jeremy Falcon10-Apr-02 13:44
professionalJeremy Falcon10-Apr-02 13:44 
GeneralRe: MFC App and C2065 Pin
10-Apr-02 14:39
suss10-Apr-02 14:39 
GeneralRe: MFC App and C2065 Pin
Jeremy Falcon10-Apr-02 15:21
professionalJeremy Falcon10-Apr-02 15:21 
GeneralRe: MFC App and C2065 Pin
11-Apr-02 4:37
suss11-Apr-02 4:37 
GeneralRe: MFC App and C2065 Pin
Jeremy Falcon11-Apr-02 15:31
professionalJeremy Falcon11-Apr-02 15:31 
GeneralRe: MFC App and C2065 Pin
12-Apr-02 6:43
suss12-Apr-02 6:43 
GeneralRe: MFC App and C2065 Pin
12-Apr-02 9:21
suss12-Apr-02 9:21 
GeneralRe: MFC App and C2065 Pin
10-Apr-02 16:13
suss10-Apr-02 16:13 
GeneralVC 7 - ARGH! Pin
Jim A. Johnson10-Apr-02 6:08
Jim A. Johnson10-Apr-02 6:08 
GeneralRe: VC 7 - ARGH! Pin
Chris Losinger10-Apr-02 6:35
professionalChris Losinger10-Apr-02 6:35 
GeneralRe: VC 7 - ARGH! Pin
Tim Smith10-Apr-02 6:53
Tim Smith10-Apr-02 6:53 
GeneralRe: VC 7 - ARGH! Pin
Chris Losinger10-Apr-02 7:09
professionalChris Losinger10-Apr-02 7:09 
GeneralRe: VC 7 - ARGH! Pin
Tim Smith11-Apr-02 2:29
Tim Smith11-Apr-02 2:29 
GeneralRe: VC 7 - ARGH! Pin
NormDroid11-Apr-02 2:48
professionalNormDroid11-Apr-02 2:48 
GeneralMicrosoft paint's CWnd based Tool Box object. Pin
kursatkaraca10-Apr-02 5:33
kursatkaraca10-Apr-02 5:33 
GeneralVC++ .NET Add-In - Any help will be good... Pin
Pavel Sokolov10-Apr-02 4:47
Pavel Sokolov10-Apr-02 4:47 

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.