gpt4 book ai didi

c - 在 C DLL 中的多个函数之间共享变量

转载 作者:行者123 更新时间:2023-11-30 16:34:58 25 4
gpt4 key购买 nike

你好(抱歉我的英语不好)。

在空闲时间,我正在用 python (3.5) 做一个小应用程序。

这个应用程序必须调用 C 语言编写的 DLL 中的函数。我成功地做到了这一点,但我有一个更“一般”的问题。让我们举个例子。我的 C 代码中有四个函数:

  • goNorth() {y++;}
  • goSouth() {y--;}
  • goWest() {x--;}
  • goEast() {x++;}

简单易懂,只需x和y坐标,每个函数就进行一次移动。我的问题是:如果我制作了这段代码的 dll,是否有一种简单的方法(并且干净)来在所有函数之间共享 x 和 y?

朱利安

最佳答案

是的,确实如此。在“实现”文件中定义变量,并在头文件中将其声明为“extern”:

实现文件:

// mylib.c

#include "mylib.h"

int x;
int y;

void goNorth() { ... }
void goSouth() { ... }

头文件:

// mylib.h

extern int x;
extern int y;

void goNorth();
void goSouth();

关于c - 在 C DLL 中的多个函数之间共享变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49114550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com