#include "..\BeepServer\BeepServer.h"
// GUIDS defined in the server const IID IID_IBeepObj = {0x89547ECD,0x36F1,0x11D2, {0x85,0xDA,0xD7,0x43,0xB2,0x32,0x69,0x28}}; const CLSID CLSID_BeepObj = {0x89547ECE,0x36F1,0x11D2, {0x85,0xDA,0xD7,0x43,0xB2,0x32,0x69,0x28}};
int main(int argc, char* argv[]) { HRESULT hr; // COM error code IBeepObj *IBeep; // pointer to interface
hr = CoInitialize(0); // initialize COM if (SUCCEEDED(hr)) // macro to check for success { hr = CoCreateInstance( CLSID_BeepObj, // COM class id NULL, // outer unknown CLSCTX_INPROC_SERVER, // server INFO IID_IBeepObj, // interface id (void**)&IBeep ); // pointer to interface
if (SUCCEEDED(hr)) { // call method hr = IBeep->Beep(800);
// release interface hr = IBeep->Release(); } } // close COM CoUninitialize(); return 0; }
|