Tag Archives: visual c++

Visual C++: Koneksi dengan DBF

DBConnect.h
#ifndef __dbconnect_h__
#define __dbconnect_h__

#import “c:\program files\common files\system\ado\msado15.dll” no_namespace rename(”EOF”, “_EOF”)

class CDBConnect {

public:
CDBConnect();
CDBConnect(const char* pr_conn_str);

void SetConnString(const char* pr_conn_str);

~CDBConnect();

void Open();
void Execute(const char* sql);
private:
char m_conn_str[255];
BOOL m_IsOpen;

_ConnectionPtr m_pCon;
};

#endif // __dbconnect_h__
DBConnect.cpp
#include “stdafx.h”
#include “DBConnect.h”

CDBConnect::CDBConnect() : m_IsOpen(FALSE) {
}

CDBConnect::CDBConnect(const char* pr_conn_str) : m_IsOpen(FALSE) {
SetConnString(pr_conn_str);
}

CDBConnect::~CDBConnect() {
if (m_IsOpen) {
m_pCon->Close();
}
}

void CDBConnect::SetConnString(const char* pr_conn_str) {
strncpy(m_conn_str, pr_conn_str, sizeof(m_conn_str));
}

void CDBConnect::Open() {
AfxOleInit();

m_pCon.CreateInstance(__uuidof(Connection));

HRESULT hr;
try
{
hr=m_pCon->Open(m_conn_str, “”,”",adModeUnknown);
m_IsOpen = TRUE;
}
catch(_com_error e)
{
//AfxMessageBox(”Connection failed, check the [...]

Named Pipe di Windows

Abah lagi belajar Named Pipe. Ceritanya mo bandingin dengan Socket. Relevan gak seh! Kalo masih satu komputer masih relevan kali ya. Gak apa2 deh, namanya belajar.
Baca2 di MSDN. Hore berhasil bikin synchronous named pipe menggunakan Visual C++. Kode-nya (project file) bisa diunggah di sini, tinggal di load pake MS Visual Studio 6 dan jalankan deh. [...]