ProgIdFromCLSID用法: COM

3578阅读 0评论2008-07-14 pamire
分类:C/C++

private import tango.io.Stdout;
private import dwin.sys.win32.com.Core;

pragma(lib, "dwin.lib");

void main()
{
    int hr;
    Guid id = { 0x000209ff, 0x0000, 0x0000, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46 };
    wchar[20] dpid ;
    wchar * lpid = dpid.ptr;
    IMalloc lpmalloc;
   
    hr = ProgIDFromCLSID ( id, lpid );
    for ( int i = 0; i < 20; ++i )
        Stdout ( lpid[ i ] );
   
    CoGetMalloc ( 1, lpmalloc);
   
     if ( SUCCEEDED(hr) )
{
    lpmalloc.Free( &lpid ); // ProgID
    lpmalloc.Release();          // IMalloc
}
   
    CoUninitialize();
}

上一篇:c++ class clone样例
下一篇:如何知道某字符串的象素宽度和高度?