1 /* regtlb.c - Register a type library
2 * Copyright (C) 2001 g10 Code GmbH
4 * This file is part of GPGME.
6 * GPGME is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * GPGME is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
35 main (int argc, char **argv)
43 fprintf (stderr,"usage: regtlb foo.tlb\n");
47 n = mbstowcs (NULL, argv[1], strlen(argv[1])+1);
48 fprintf (stderr, "need %d bytes\n", (int)n);
49 fname = xmalloc ((n+1)*sizeof *fname);
50 mbstowcs (fname, argv[1], strlen (argv[1])+1);
52 hr = CoInitializeEx (NULL, COINIT_MULTITHREADED);
54 fprintf (stderr, "CoInitializeEx() failed: hr=%lu\n", hr);
56 hr = LoadTypeLibEx (fname, REGKIND_REGISTER, &pTypeLib);
58 fprintf (stderr, "LoadTypeLibEx() failed: hr=%lx\n", hr);
60 ITypeLib_Release (pTypeLib);