Hej har ett monsterproblem.DLL som klass!? (C + VB)
Jag har en dll fil vid namn MyDll.dll denna fil innehåller följande api funktion:
<code>
int fnPPCapi (int iPPCtype,
int iPPCprofile,
int iPPCcmd,
PPCDATA *pPPCdata,
PPCTOOLS *pPPCtools,
HWND hwndPPCresp);
</code>
Sen vill dem att jag på något sätt skall anropa denna funktion såhär:
<code>
void OpenPP()
{
int RetCode;
PPCDATA PPCdata;
PPCTOOLS PPCtools;
PPCdata.openpp.iIdleMode = IDLEMODE_NACCEPTCARD;
PPCdata.openpp.iIdleTextNaccept = PPC_TEXT_DEFAULT;
PPCdata.openpp.iWaitText = PPC_TEXT_WAIT;
strcpy(PPCdata.openpp.szIdleText,"");
RetCode = fnPPCapi(PPCDISPATCH,0,PPC_OPENPP,&PPCdata,&PPCtools, NULL);
if (RetCode != 0)
{
// Error handling here
}
}
</code>
Jag fattar ju att det inte är några problem att integrera detta i C, men hur i ¤#&#¤&#"¤ gör jag i ett VB program som skall köra denna??
Jag har provat följande:
<code>
Private Declare Function fnPPCapi Lib "MyDll.dll" (ByVal iPPCtype As Integer, iPPCprofile As Integer, iPPCcmd As Integer, PPCDATA As String, PPCTOOLS As String, HWnd As Long) As String
</code>
men när jag provar att anropa denna får jag type mismatch, vilket inte är så konstigt. Jag skulle behöva ha dll:en som en klass, går det?