我有以下在一個DLL中定義函數:問題DLL調用以書面形式調用進程
__declspec(dllexport) int __stdcall
mjscall(char *cmd, DWORD wtime, char *stdoutfile, char *stderrfile)
我需要編寫一個程序來調用上面的函數。 我正在做第一次,我沒有太多的想法。 我已經寫以下代碼
#include <windows.h>
#include <windows.h>
#include <stdio.h>
#include <io.h>
#include <stdlib.h>
#include <limits.h>
extern __declspec(dllexport) int __stdcall mjscall(char *cmd, DWORD wtime, char *stdoutfile, char *stderrfile);
typedef INT (*MJSCALL) (char *,DWORD, char *, char *);
int main()
{
char *a,*b,*c;
a=NULL;
b=NULL;
c=NULL;
DWORD aa =1;
int i;
HMODULE hLib;
MJSCALL ADD;
hLib=LoadLibrary("f3cucall.dll");
if(hLib==NULL)
{
return 1;
}
ADD=(MJSCALL)GetProcAddress(hLib,"mjscall");
if (ADD==NULL)
{
return 1;
}
(ADD)(a,aa,b,c);
return 0;
}
的 「(ADD)(A,AA,B,C);」正在造成這個問題。 有人可以幫我嗎?