完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
用Import Shared Library导入dll的函数,出现错误《《Undefined symbols can prevent the wizard from recognizing functions and parameters. To correct this problem, check the header file to determine if you must add preprocessor definitions. Click the Back button to return to the previous page of the wizard to add a preprocessor definitionsl (for example, "NIAPI_stdcall = __stdcall" or "NIAPIDefined = 1").》》,在”配置包含路径和预处理定义“对话框中把头文件可能的预处理宏定义都试了还是不能解决。以下是头文件的宏预定义部分以及其中的两个函数GXInitLib()和GXCloseLib(),完整的.h和.dll文件见附件,哪位大神帮忙以下?
#ifndef GX_GALAXY_H #define GX_GALAXY_H ////////////////////////////////////////////////////////////////////////// // 类型定义,以下类型都在标准C库头文件stdint.h中有定义,但是在微软的编译平台 // VS2010之前的版本中都不包含此文件,所以在此需要重定义 ////////////////////////////////////////////////////////////////////////// #if defined(_WIN32) #ifndef _STDINT_H #ifdef _MSC_VER // Microsoft compiler #if _MSC_VER < 1600 typedef __int8 int8_t; typedef __int16 int16_t; typedef __int32 int32_t; typedef __int64 int64_t; typedef unsigned __int8 uint8_t; typedef unsigned __int16 uint16_t; typedef unsigned __int32 uint32_t; typedef unsigned __int64 uint64_t; #else // In Visual Studio 2010 is stdint.h already included #include #endif #else // Not a Microsoft compiler #include #endif #endif #else // Linux #include #endif //------------------------------------------------------------------------------ // 操作系统平台定义 //------------------------------------------------------------------------------ #include #ifdef WIN32 #ifndef _WIN32 #define _WIN32 #endif #endif #ifdef _WIN32 #include #define GX_DLLIMPORT __declspec(dllimport) #define GX_DLLEXPORT __declspec(dllexport) #define GX_STDC __stdcall #define GX_CDEC __cdecl #if defined(__cplusplus) #define GX_EXTC extern "C" #else #define GX_EXTC #endif #else // remove the None #define conflicting with GenApi #undef None #if __GNUC__>=4 #define GX_DLLIMPORT __attribute__((visibility("default"))) #define GX_DLLEXPORT __attribute__((visibility("default"))) #if defined(__i386__) #define GX_STDC __attribute__((stdcall)) #define GX_CDEC __attribute__((cdecl)) #else #define GX_STDC #define GX_CDEC #endif #if defined(__cplusplus) #define GX_EXTC extern "C" #else #define GX_EXTC #endif #else #error Unknown compiler #endif #endif #ifdef GX_GALAXY_DLL #define GX_DLLENTRY GX_EXTC GX_DLLEXPORT #else #define GX_DLLENTRY GX_EXTC GX_DLLIMPORT #endif typedef int32_t GX_STATUS; #define GX_API GX_EXTC GX_STATUS GX_STDC GX_API GXInitLib(); GX_API GXCloseLib(); #endif //GX_GALAXY_H
|
|
相关推荐
2个回答
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1500 浏览 1 评论
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
2068 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1694 浏览 0 评论
1881 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
4561 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 23:02 , Processed in 0.477878 second(s), Total 49, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号