当前位置: 首页 > wzjs >正文

服务器可以做网站吗放心网站推广优化咨询

服务器可以做网站吗,放心网站推广优化咨询,网页设计师职责,asp网站过时文章目录 💡 GUNION SDK 接口调用方式说明(静态库 vs 动态库)📘 一、接口宏定义说明🚀 二、使用方式对比🧱 三、调用方使用方式详解✅ 1. 使用静态库(.lib)✅ 2. 使用 DLL&#xff0…

文章目录

  • 💡 GUNION SDK 接口调用方式说明(静态库 vs 动态库)
    • 📘 一、接口宏定义说明
    • 🚀 二、使用方式对比
    • 🧱 三、调用方使用方式详解
      • ✅ 1. 使用静态库(.lib)
      • ✅ 2. 使用 DLL(隐式链接)
      • ✅ 3. 使用 DLL(动态加载 LoadLibrary)
    • 🔍 四、导出名注意事项(运行时加载)
    • 📦 五、推荐发布内容(给调用者)
    • ✅ 六、宏设置汇总

💡 GUNION SDK 接口调用方式说明(静态库 vs 动态库)

本手册详细介绍 Ghome.h 接口文件在不同调用场景下的使用方式,包括宏控制、链接方式、运行时行为、适配代码等,确保调用方能够正确配置并调用 SDK 接口。


📘 一、接口宏定义说明

Ghome.h 中,使用如下宏控制导出/导入行为:

#if defined(GHOME_STATIC)#define GHOME_API
#elif defined(GHOME_EXPORTS)#define GHOME_API __declspec(dllexport)
#else#define GHOME_API __declspec(dllimport)
#endif

含义如下:

宏定义含义说明
GHOME_STATIC表示使用静态库(.lib),不需要 DLL
GHOME_EXPORTS表示正在编译 DLL,导出符号(供别人用)
未定义任何宏默认行为,表示正在使用 DLL(导入符号)

🚀 二、使用方式对比

使用场景是否需要定义宏是否使用 .lib是否需要 .dll是否使用 LoadLibrary
✅ 静态库 .lib 编译链接#define GHOME_STATIC✅ 是❌ 否❌ 否
✅ DLL(隐式链接)无需定义宏✅ 是✅ 是❌ 否
✅ DLL(运行时动态加载)❌ 不需要宏❌ 否✅ 是✅ 是

🧱 三、调用方使用方式详解

✅ 1. 使用静态库(.lib)

  • 头文件中添加宏:
#define GHOME_STATIC
#include "Ghome.h"
  • 链接设置:
    • 链接 .lib 文件(例如:ghome_static.lib
    • 不需要运行时存在 .dll
  • 示例代码:
GhomeLAppInfo appInfo = { sizeof(GhomeLAppInfo), 123, L"游戏名", L"1.0", -1, -1 };
int ret = GhomeInitialize(&appInfo);

✅ 2. 使用 DLL(隐式链接)

  • 不需要定义任何宏
  • 工程中链接 .lib 文件(由 DLL 编译生成);
  • 运行时需要 .dll 文件放在可执行文件旁边或系统 PATH 中。
  • 示例代码:
#include "Ghome.h"GhomeLAppInfo appInfo = { sizeof(GhomeLAppInfo), 123, L"游戏名", L"1.0", -1, -1 };
int ret = GhomeInitialize(&appInfo);

✅ 3. 使用 DLL(动态加载 LoadLibrary)

  • 不需要包含 ghome.h(除非重用 struct 定义)
  • 使用 typedef 声明函数指针
  • 使用 LoadLibraryGetProcAddress 动态调用
  • 示例代码:
typedef int (__cdecl *PF_GhomeInitialize)(const GhomeLAppInfo*);
HMODULE hDll = LoadLibraryW(L"`sdologinsdk.dll`");
if (hDll) {PF_GhomeInitialize init = (PF_GhomeInitialize)GetProcAddress(hDll, "GhomeInitialize");if (init) {GhomeLAppInfo appInfo = { sizeof(GhomeLAppInfo), 123, L"游戏名", L"1.0", -1, -1 };int ret = init(&appInfo);}FreeLibrary(hDll);
}
  • 优点: 不需链接 .lib,运行时灵活控制加载;
  • 缺点: 函数名大小写必须匹配,需手动定义所有函数指针;

🔍 四、导出名注意事项(运行时加载)

使用 GetProcAddress 加载函数时,需要确认 DLL 中函数是否为标准 C 导出名(例如 GhomeInitialize)而不是带修饰符的(如 _GhomeInitialize@4)。建议:

  • 在 C++ 中使用 extern "C" 包裹导出声明;
  • 使用 dumpbin /exports ghome.dll 验证导出名;
  • 保证函数名在头文件与 DLL 中完全一致。

📦 五、推荐发布内容(给调用者)

建议发布以下内容给调用者:

文件名描述
ghome.h公共头文件
sdologinsdk.lib、sdologinsdk64.lib静态库文件(如使用静态库)
sdologinsdk.dll、sdologinsdk64.dll动态库运行时文件
sdologinsdk.lib、sdologinsdk64.libDLL 的 import 库(隐式链接时用)

✅ 六、宏设置汇总

使用方式推荐设置
静态链接#define GHOME_STATIC
DLL 编译#define GHOME_EXPORTS
DLL 调用不定义宏(默认导入)
动态加载 DLL不定义宏,自定义函数指针
http://www.dtcms.com/wzjs/196685.html

相关文章:

  • 怎么才可以做网站关键词优化seo费用
  • 重庆专业做淘宝网站网络竞价推广开户
  • 南京哪公司建设网站凡科建站官网入口
  • 内部网站建设公司各大搜索引擎提交入口
  • 设计一套网站费用深圳最好seo
  • 温州网站公司开一个网站需要多少钱
  • 优酷 做视频网站还能成功吗app注册推广团队
  • 做物流网站注意什么做网络推广一个月的收入
  • 那可以做网站网站的优化seo
  • 推广网站怎么做能增加咨询如何优化关键词的方法
  • 插插插网站正在建设中app开发网站
  • 上海网站建设案例宁波关键词排名优化
  • 网站首页弹窗代码百度服务中心
  • 企业网站源码搜一品资源网河南关键词排名顾问
  • 传媒公司是不是很多诈骗哈尔滨seo网络推广
  • wordpress设置更改超级优化大师
  • 独山县哪里有做网站的windows优化大师有哪些功能
  • 郑州做网站公司seo查询百科
  • 离石做网站的网络公司2020年十大关键词
  • 永久免费做网站app中国新闻
  • 个人网站可以收费吗浏览器大全
  • 深圳网站建房国家卫健委每日疫情报告
  • wordpress查询文章分类网站优化是什么意思
  • 西昌市规划建设局网站网页代码
  • 网站建设实训作业东莞百度快速优化排名
  • 为什么上不了建设银行个人网站免费舆情网站
  • htm网站模板如何做好平台推广
  • 可信赖的深圳网站建设新闻头条新闻
  • 怎么做阿里巴巴国际网站seo在线优化平台
  • 杭州营销型网站建设排名广州网站优化方案