Chi tux video:如何在.dll类方法参数传递对象(tux of cl)

// SharpEngine.h
namee SharpEngine {
    cl SharpInst {
    public:
        // Insert Game Engine Code.
        // Use this format 
        // static __declspec(dllexport) type function(parameters);
        static __declspec(dllexport) void saveGame(object_as_param_here)
    };
}

它说 'object_as_param_here' 我需要传递一个对象,以便函数可以访问包含级别,经验,健康等数据的对象。

这是在一个.dll 以及,我将如何使它,以便我可以使用这个与其他 code,仍然能够调用各种对象?

4

您可以使用指针作为参数,因为 DLL 在可执行内存中,所以如果你有结构的地址和原型,你可以直接从内存访问它。

假设你有这个简单的原型在你的可执行文件:

cl Player
{
public:
    int money;
    float life;
    char name[16];
};

您可以将其复制到 DLL 的源代码,所以你有一个声明,让 DLL 知道如何访问成员时,给一个指针。

然后你可以export the function to the executable,给出示例原型:

static __declspec(dllexport) void saveGame(Player *data);

现在你可以从可执行文件调用 DLL 的函数,像这样:

Player *player = new Player;
player->money = 50000;
player->life = 100.0f;
saveGame(player);

或者,如果您不使用播放器的类作为可执行代码中的指针,您仍然可以传递其地址:

Player player;
player.money = 50000;
player.life = 100.0f;
saveGame(&player);

在你的saveGame函数中,你可以访问结构作为指针:

data->money

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(548)
自古什么出cp:cp和ditto命令在OSX上有什么区别
上一篇
加减法自动出题小程序:3表加减法(addition subtraction table)
下一篇

相关推荐

  • Kux转换mp4:GIF到 mp4转换(gif to video converter)

    关于Kux转换mp4的问题,在gif to video converter中经常遇到,我已经设法将一种格式转换为另一种 (PHP),只要文件是图像。但是是否可以将 GIF 转换为 MP4 格式?是否也有将 GIF 显示为视频?我正在尝试找到一种方法将大型 GIF 文件显示为视频,因为它们更快,更小。…

    2023-10-15 11:07:08
    0 10 20
  • 阿里cdn云加速:阿里云-视频流(how to download videos on alibaba)

    关于阿里cdn云加速的问题,在how to download videos on alibaba中经常遇到,我想使用阿里云的视频点播服务进行视频流。视频点播从上传的视频中制作不同分辨率的视频进行数据流。为此,我正在使用https://github.com/aliyun/aliyun-openapi-php-sdk。现在的问题是我不知道如何通过代码在视频点播面板中上传视频。我已经检查了https://github.com/aliyun/aliyun-openapi-php-sdk/blob/master/aliyun-php-sdk-vod/vod/Request/V20170321/CreateUploadVideoRequest.php,但还没有找到用于上…

    2024-07-04 04:42:56
    0 60 87
  • Ugc小程序:UGC视频发布到用户配置文件(ugc video)

    关于Ugc小程序的问题,在ugc video中经常遇到,我正在尝试为 LinkedIn 个人资料(而不是公司)创建一个包含 Video 的 UGC 帖子。当我将其创建为公司时,它可以正常工作。…

    2024-01-17 02:01:51
    0 40 90
  • 阿里云acp认证:阿里云-视频流(how to download videos on alibaba)

    关于阿里云acp认证的问题,在how to download videos on alibaba中经常遇到,我想使用阿里云的视频点播服务进行视频流。视频点播从上传的视频中制作不同分辨率的视频进行数据流。为此,我正在使用https://github.com/aliyun/aliyun-openapi-php-sdk。现在的问题是我不知道如何通过代码在视频点播面板中上传视频。我已经检查了https://github.com/aliyun/aliyun-openapi-php-sdk/blob/master/aliyun-php-sdk-vod/vod/Request/V20170321/CreateUploadVideoRequest.php,但还没有找到用于上…

    2024-07-13 04:00:11
    0 24 38
  • 删除c盘大文件:如何压缩大文件 C#(compress 5gb video)

    关于删除c盘大文件的问题,在compress 5gb video中经常遇到,我使用这种方法来压缩文件,它工作得很好,直到我得到一个 2.4 GB 的文件,然后它给了我一个溢出错误:…

    2024-06-15 08:02:43
    0 73 39
  • Chinese东北帅哥video:将英国纬度经度转换为东北方

    关于Chinese东北帅哥video的问题,在northing easting xy中经常遇到,我已经经历了很多类似的问题,但仍在努力解决。我需要使用 R 将纬度经度(十进制)转换为东北方…

    2024-07-22 12:52:59
    0 62 23
  • 野外chinese老妇videos:你什么时候在野外遇到停止问题的

    关于野外chinese老妇videos的问题,在halting problems中经常遇到,你什么时候在这个领域遇到过halting problem?这可能是当一个同事 / 老板提出了一个违反计算基本限制的解决方案,或者当你意识到你试图解决的问题实际上是不可能解决的。…

    2024-05-26 09:48:08
    0 14 97
  • Chinese第一次videos:“第一次绘画的时间”vs“第一次有意义的绘画”

    关于Chinese第一次videos的问题,在time to first paint中经常遇到,是否有 SO 的 Web 性能部分?…

    2024-01-16 06:51:59
    0 33 13

发表评论

登录 后才能评论

评论列表(30条)