Hallo!
Ich Versuche gerade die API von Tobit in C zu nutzen. Als Entwicklungsumgebung benutze ich CodeBlocks mit dem MinGW Compiler. Leider bekomme ich es nicht hin.
Zum einen gibt er mir bei der eingebundenen DVAPI32.H folgenden Warnung aus:
Code
C:\Dokumente und Einstellungen\BenjaminKrapf\Desktop\Fax2Tiff_Ben\Fax2Tiff_Sourcecode\fax2tiff_0.9.1\DVAPI32.H|19|warning: ignoring #pragma warning |
Und bei der eingebundenen DVAPI32_i.C gibt er mir folgende Warnung aus:
Code
C:\Dokumente und Einstellungen\BenjaminKrapf\Desktop\Fax2Tiff_Ben\Fax2Tiff_Sourcecode\fax2tiff_0.9.1\DVAPI32_i.C|21|warning: ignoring #pragma warning | C:\Dokumente und Einstellungen\BenjaminKrapf\Desktop\Fax2Tiff_Ben\Fax2Tiff_Sourcecode\fax2tiff_0.9.1\DVAPI32_i.C|68|warning: extra tokens at end of #endif directive|
Danach kommen noch folgende Errors:
hr = CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER, IID_IApplication, (void**)&pApp);
Code
C:\Dokumente und Einstellungen\BenjaminKrapf\Desktop\Fax2Tiff_Ben\Fax2Tiff_Sourcecode\fax2tiff_0.9.1\main.c|21|error: incompatible type for argument 4 of `CoCreateInstance'|
hr = pApp->Logon(v, v, v, v, v, vAuth, &pAcc);
Code
C:\Dokumente und Einstellungen\BenjaminKrapf\Desktop\Fax2Tiff_Ben\Fax2Tiff_Sourcecode\fax2tiff_0.9.1\main.c|28|error: structure has no member named `Logon'|
pApp->Release();
Code
C:\Dokumente und Einstellungen\BenjaminKrapf\Desktop\Fax2Tiff_Ben\Fax2Tiff_Sourcecode\fax2tiff_0.9.1\main.c|35|error: structure has no member named `Release'|
pAcc->Release();
Code
C:\Dokumente und Einstellungen\BenjaminKrapf\Desktop\Fax2Tiff_Ben\Fax2Tiff_Sourcecode\fax2tiff_0.9.1\main.c|37|error: structure has no member named `Release'|
Bin noch relativ neu was c/c++ angeht, aber vielleicht kann mir ja hier jemand einen Denkanstoß geben
Gruß!
Ben
C
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include "DVAPI32.H"
#include "DVAPI32_i.C"
int main() {
HRESULT hr;
REFCLSID clsid;
IApplication* pApp = NULL;
Account* pAcc = NULL;
VARIANT v, vAuth;
vAuth.vt = VT_BSTR;
vAuth.bstrVal = SysAllocString(L"AUTH");
CoInitialize(NULL); // if not already done
hr = CLSIDFromString(L"DVOBJAPILib.DvISEAPI", (LPCLSID)&clsid);
if (FAILED(hr))
goto err_exit;
hr = CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER, IID_IApplication, (void**)&pApp);
if (FAILED(hr))
goto err_exit;
VariantInit(&v);
// Logon to the default server
hr = pApp->Logon(v, v, v, v, v, vAuth, &pAcc);
VariantClear(&vAuth); if (FAILED(hr))
goto err_exit;
// now we have an operational account object
err_exit:
if (pApp)
pApp->Release();
if (pAcc)
pAcc->Release();
printf("Done!\n");
return 0;
}
Alles anzeigen