c语言调用dll里的命令并输出

#include<WINDOWS.H>#include<WINBASE.H>typedefvoid(*MYPROC)(char*);voidmain(){HINSTANC... #include <WINDOWS.H>
#include <WINBASE.H>
typedef void (*MYPROC)(char*);

void main(){
HINSTANCE LibHandle;
MYPROC ProcAdd;
char sysbuf[] = "GetNum"; /*过程名*/

LibHandle = LoadLibrary("GetNum.dll"); /*载入dll*/

ProcAdd = (MYPROC)GetProcAddress(
LibHandle, sysbuf); /*获取函数sysbuf的地址*/

}
我有一个dll文件叫GetNum.dll,里面有个命令GetNum,怎样输出这个命令的结果
展开
 我来答
inu1255
2013-08-31 · TA获得超过105个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:118万
展开全部
根据我的猜测,有两种情况
1.如果 void GetNum(char* s);是把输入的字符储存在 *s中的话:
#include <WINDOWS.H>    
#include <WINBASE.H>
#include <stdio.h>    
typedef void (*MYPROC)(char*); /* 这里要与GetNum的返回值和参数 对应 */
void main(){
   HINSTANCE LibHandle;
   MYPROC ProcAdd; 
   char ch;    
   char sysbuf[] = "GetNum";   /*过程名*/
   LibHandle = LoadLibrary("GetNum.dll"); /*载入dll*/ 
   
   ProcAdd = (MYPROC)GetProcAddress(   
   LibHandle, sysbuf);   /*获取函数sysbuf的地址*/
   ProcAdd(&ch);    
   printf("%c\n",ch);
}

2.如果你的GetNum是
int GetNum(char* s)
{
    int i=0,ans=0;
    while(s[i]>='0'&&s[i]<='9')
    {
        ans=s[i]-'0'+ans*10;
    }
    return ans;
}

#include <WINDOWS.H>    
#include <WINBASE.H>
#include <stdio.h>    
typedef int  (*MYPROC)(char*);           /*   改 */
void main(){
   HINSTANCE LibHandle;
   MYPROC ProcAdd; 
   char s[100];                        /*   改 */
   char sysbuf[] = "GetNum";   /*过程名*/
   LibHandle = LoadLibrary("GetNum.dll"); /*载入dll*/ 
   
   ProcAdd = (MYPROC)GetProcAddress(   
   LibHandle, sysbuf);   /*获取函数sysbuf的地址*/
   scanf("%s",s);                    /*   改 */
   printf("%d\n", ProcAdd(&s) );        /* 这里调用 并输出结果 */
}
FF13880480257
2013-08-31 · TA获得超过261个赞
知道答主
回答量:120
采纳率:0%
帮助的人:37.3万
展开全部
GetNum.dll只是一个链接库,,你只能调用接口函数。看来你还不懂怎么调用动态链接库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6dc5d8b
2013-08-31 · TA获得超过721个赞
知道小有建树答主
回答量:390
采纳率:100%
帮助的人:272万
展开全部
(*ProcAdd)("string");

函数指针的一个应用而已
更多追问追答
追问
都没有输出
追答
你知道 函数GetNum是干嘛用的?

为什么要有输出呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式