Console example - WeOnlyDo Discussion board

Console example (wodSSHServer)

by Hans, Saturday, December 30, 2006, 20:08 (3977 days ago)

I am trying to create a console version of the fastnotification example.
Everything works, but I cannot make a connection to it.

So somewhere I am forgetting something (I am not good in c++)

I am using the standard wodsshd.[hc] and wodsshdnotify.[hc] of the example (without the dialog code) and a simple main function (see underneath)

Any suggestions ?

thx
Hans


[code]
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
VARIANT var;
LPDISPATCH sshd;
IwodSSHDCom *m_SSHD;
ISSHKeyPair *keys;
CwodSSHDNotify *m_SSHDNotify;
char txt[81];


// initialize MFC and print and error on failure
AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0);
OleInitialize(NULL);
HRESULT hr = CoCreateInstance(__uuidof(CLSID_wodSSHDCom), NULL, CLSCTX_ALL, __uuidof(IID_IwodSSHDCom), (void **)&sshd);
m_SSHD = new IwodSSHDCom(sshd);

m_SSHDNotify = new CwodSSHDNotify();
m_SSHD->SetRefNotification((LPDISPATCH)m_SSHDNotify->GetInterface(&DIID_IwodSSHDNotify)); // initialize events

VariantInit(&var);
// Key loading or generating
puts( Generating key );
keys = new ISSHKeyPair();
keys->AttachDispatch(m_SSHD->GetKeys(), TRUE);
keys->Generate(0 /*RSA*/, var);

puts( Starting server );
m_SSHD->Start(var);
puts( Waiting ... press return to stop server );
gets(txt);

m_SSHD->Stop();
m_SSHD->SetRefNotification(NULL);
m_SSHD->DetachDispatch();
delete m_SSHD;
OleUninitialize();

return 0;
}
[/code]


Complete thread: