免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1051 | 回复: 4
打印 上一主题 下一主题

紧急求助动态库调用问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-03 16:05 |只看该作者 |倒序浏览
//这是结构定义
typedef  struct MGR_LOG_DATA
{
           char  szName[16];
           char  szType[16];
           char  szTime[16];
           char  szMsg[256];
} Mgr_Log_Data ,* LPMGRLOGDATA;
//这是动态库接口程序
#include <mysql>//只要加了这句,就出问题,如果去掉,就没有问题
int DllGetLogInfo(char *hostname , LPMGRLOGDATA log , int sign)
{
        LPMGRLOGDATA tmp_data = (LPMGRLOGDATA)log;
        strncpy(tmp_data->szName , "dddddd" , 6);
        strncpy(tmp_data->szType , "dddddd" , 6);
        strncpy(tmp_data->szTime , "aaaaaa" , 6);
        strncpy(tmp_data->szMsg , "eeeeee" ,6);
        return 1;
}
//这是主程序
int main()
{
        int num4;
        int num;
        int ii = 0;

        LPMGRLOGDATA data2 = (LPMGRLOGDATA)malloc(sizeof(Mgr_Log_Data));
        memset(data2 , 0 , sizeof(Mgr_Log_Data));

        DllGetLogInfo(NULL , data2 , 0);
        printf("%s , %s , %s , %s\n" , data2->szName , data2->szType ,  data2->szTime , data2->szMsg );
}
而最终的结果输出却是:
dddddd ,  ,  ,



请问,为什么会丢失数据?谁能帮我解答疑惑,紧急十分,谢谢拉!
#include <mysql>//只要加了这句,就出问题,如果去掉,就没有问题

[ 本帖最后由 988630 于 2006-7-3 16:23 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-07-04 16:14 |只看该作者
#include <mysql>//只要加了这句,就出问题,如果去掉,就没有问题
为什么不是下面这句,没用过,从常理推测而已
#include <mysql.h>
sharkhuang 该用户已被删除
3 [报告]
发表于 2006-07-05 03:32 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2006-07-05 07:30 |只看该作者
为什么要include <mysql>? 在编写和mysql有关的程序么?

论坛徽章:
0
5 [报告]
发表于 2006-07-05 12:27 |只看该作者
编译时要把mysql的路径加上去。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP