您的位置:程序门 -> vc/mfc -> 进程/线程/dll



创建dll,参数传递出错


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


创建dll,参数传递出错
发表于:2007-03-02 10:45:00 楼主
用win32创建的dll,包括两个参数,输入一个字符串,输出一个整数。
在调用的时候,字符串能正确地输入,但整数不能输出,并导致程序自动出错、退出。
请问是怎么了?我对vc、创建dll不熟啊。
发表于:2007-03-02 10:46:171楼 得分:0
代码
出错代码部分就ok
发表于:2007-03-02 10:53:552楼 得分:0
例子,主要内容:
cpp文件的函数
qwe_api   int   fnqwe1(char   input1[100])
{
messagebox(null,input1, "1 ",0);
return   42;
}

h文件:
#ifdef   qwe_exports
#define   qwe_api   __declspec(dllexport)
#else
#define   qwe_api   __declspec(dllimport)
#endif
qwe_api   int   fnqwe1(char   input1[100]);

这个例子只是传一个字符串并显示一下,传回整数42。但在传回整数的时候出错。
使用vc++6的win32   dll例子做的。
新手,请多指教
发表于:2007-03-02 10:59:013楼 得分:0
#ifdef   qwe_exports
#define   qwe_api   __declspec(dllexport)
#else
#define   qwe_api   __declspec(dllimport)
#endif
---------------------
#ifdef   qwe_exports
#define   qwe_api   extern   "c "_declspec(dllexport)
#else
#define   qwe_api   extern   "c "_declspec(dllimport)
#endif
发表于:2007-03-02 11:09:274楼 得分:0
#ifndef   in
#define in
#define out
#define io
#endif

#define   gtdev_api   __declspec(dllexport)

gtdev_api   int   recv_dev_pkt(in   int   fd,out   struct   sockaddr_in   *sin,in   unsigned   char   *selfid,out   unsigned   char   *sourceid,out   unsigned   char   *msgbuf,in   int   buflen,out   int   *enc_type,in   int   flag);
发表于:2007-03-02 13:41:385楼 得分:0
谢谢
解决了
发表于:2007-03-02 13:41:586楼 得分:0
多谢各位的帮助
发表于:2007-03-02 13:47:117楼 得分:0
该回复于2007-12-28 17:08:22被管理员或版主删除
发表于:2007-03-02 14:03:288楼 得分:0
该回复于2007-12-28 17:08:22被管理员或版主删除
发表于:2007-03-21 11:08:059楼 得分:0
该回复于2007-12-28 17:08:22被管理员或版主删除


快速检索

最新资讯
热门点击