Click here to Skip to main content
15,892,809 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: GDI - DC questions Pin
Mark Salsbery9-May-07 6:19
Mark Salsbery9-May-07 6:19 
AnswerThanks Pin
Nelek9-May-07 22:12
protectorNelek9-May-07 22:12 
QuestionService Host Pin
tom groezer9-May-07 3:52
tom groezer9-May-07 3:52 
AnswerRe: Service Host Pin
Mark Salsbery9-May-07 4:29
Mark Salsbery9-May-07 4:29 
AnswerRe: Service Host Pin
Hans Dietrich9-May-07 4:30
mentorHans Dietrich9-May-07 4:30 
GeneralRe: Service Host Pin
Roger Stoltz9-May-07 4:42
Roger Stoltz9-May-07 4:42 
GeneralRe: Service Host Pin
Hans Dietrich9-May-07 4:46
mentorHans Dietrich9-May-07 4:46 
QuestionLinker error:? Pin
$uresh $hanmugam9-May-07 3:36
$uresh $hanmugam9-May-07 3:36 
Hi all,
I has been created one MFC extension dll called SRecordset.dll that is

my .h file..


#pragma once<br />
#include <afxwin.h><br />
#include <afxdb.h><br />
<br />
class AFX_EXT_CLASS SRecordset : public CObject<br />
{<br />
	DECLARE_SERIAL(SRecordset)<br />
<br />
<br />
public:<br />
	SRecordset(void);<br />
		<br />
public:<br />
	~SRecordset(void);<br />
<br />
protected:<br />
	CStringArray saDataContainer; <br />
    short iNumFldCount; <br />
	long iNumRec; <br />
	int iRecCount; <br />
	int iTotalSize; <br />
	int iRecordState; <br />
	int iLocalIndex; <br />
public:<br />
	BOOL SSOpen(CDatabase &dbConnectedObj,CString sQuery); <br />
	BOOL SSIsOpen(void); <br />
	void SSClose(void);  <br />
public:<br />
	BOOL SSIsBOF(void); <br />
	BOOL SSIsEOF(void); <br />
public:<br />
	void SSGetFieldValue(int iIndex,CString &FldValue); <br />
	short SSGetFieldCount(void); <br />
	long SSGetRecordCount(void); <br />
	long SSGetCurrentRecordCount(void); <br />
public:<br />
	void SSMoveNext(void); <br />
	void SSMovePrevious(void); <br />
	void SSMoveFirst(void); <br />
	void SSMoveLast(void); <br />
public:<br />
	virtual void Serialize(CArchive& ar); <br />
};<br />


I could create dll successfully. But, it won't support to the client application meanwhile that will be thrown linker error only when i call the SSOpen(CDatabase &dbConnectedObj,CString sQuery) function during runtime

part of code of my client app...

void CtestingDlg::OnBnClickedOk()<br />
{<br />
	// TODO: Add your control notification handler code here<br />
<br />
<br />
	CDatabase db;<br />
	CString sIp,sDb,sPwd,sConn,sPort,sUn;<br />
	sIp="192.168.2.17";<br />
	sPort="5432";<br />
	sPwd="fasp";<br />
	<br />
<br />
	try<br />
	{		<br />
	 sConn = "DRIVER={PostgreSQL ANSI};SERVER=" + sIp + ";port=" +          <br />
          sPort + ";DATABASE=" + sPwd + ";UID=" + sPwd + ";PWD=" + sPwd + ";";<br />
	 db.OpenEx(sConn);<br />
	 AfxMessageBox("Success");<br />
	}<br />
	catch(CDBException *e)<br />
	{<br />
	 MessageBox("Database Connection Refused."+e->m_strError,"DataBase  <br />
          Connection Error",MB_OK|MB_ICONERROR);<br />
	 e->Delete();<br />
		<br />
	}<br />
<br />
<br />
	SRecordset set1;<br />
<br />
	set1.SSOpen(db,"select name from master;");<br />
        set1.SSGetFieldCount();<br />
	set1.SSGetRecordCount();<br />
	set1.SSClose();<br />
<br />
	OnOK();<br />
}<br />


Error is.....

testingDlg.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: int __thiscall SRecordset::SSOpen(class CDatabase &,class ATL::CStringT<char,class strtraitmfc_dll<char,class="" atl::chtraitscrt<char=""> > >)" (__imp_?SSOpen@SRecordset@@QAEHAAVCDatabase@@V?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@@Z) referenced in function __catch$?OnBnClickedOk@CtestingDlg@@QAEXXZ$0


could you help me please?
AnswerRe: Linker error:? Pin
Hans Dietrich9-May-07 3:45
mentorHans Dietrich9-May-07 3:45 
GeneralRe: Linker error:? [modified] Pin
$uresh $hanmugam9-May-07 20:43
$uresh $hanmugam9-May-07 20:43 
AnswerRe: Linker error:? Pin
Cedric Moonen9-May-07 3:46
Cedric Moonen9-May-07 3:46 
Questionstart menu Pin
prathuraj9-May-07 3:31
prathuraj9-May-07 3:31 
AnswerRe: start menu Pin
Hans Dietrich9-May-07 3:35
mentorHans Dietrich9-May-07 3:35 
GeneralRe: start menu Pin
prathuraj9-May-07 6:05
prathuraj9-May-07 6:05 
GeneralRe: start menu Pin
Hans Dietrich9-May-07 6:56
mentorHans Dietrich9-May-07 6:56 
QuestionRe: start menu Pin
Rajesh R Subramanian9-May-07 4:43
professionalRajesh R Subramanian9-May-07 4:43 
AnswerRe: start menu Pin
prathuraj9-May-07 6:04
prathuraj9-May-07 6:04 
GeneralRe: start menu Pin
Rajesh R Subramanian9-May-07 6:48
professionalRajesh R Subramanian9-May-07 6:48 
QuestionRe: start menu Pin
David Crow9-May-07 8:14
David Crow9-May-07 8:14 
AnswerRe: start menu Pin
Rajesh R Subramanian9-May-07 8:32
professionalRajesh R Subramanian9-May-07 8:32 
Questioncreate audio buffer Pin
Letherian9-May-07 3:30
Letherian9-May-07 3:30 
AnswerRe: create audio buffer Pin
Mark Salsbery9-May-07 4:39
Mark Salsbery9-May-07 4:39 
AnswerRe: create audio buffer Pin
Maximilien9-May-07 5:03
Maximilien9-May-07 5:03 
AnswerRe: create audio buffer Pin
Letherian9-May-07 5:17
Letherian9-May-07 5:17 
AnswerRe: create audio buffer Pin
normanS9-May-07 11:01
normanS9-May-07 11:01 

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.