namespace GameFunc { //创建对象 void HkCreateObj(ULONG64 Object,ULONG64 RDX); //删除对象 void HkDeleteObj(ULONG64 MatrixManager, ULONG64 Object); //动作Call void HkActionCall(ULONG64 Object, ULONG64 RSP); } 用extern定义
时间: 2024-01-24 09:02:49 浏览: 19
如果您想使用 `extern` 来声明这些函数属于命名空间 `GameFunc`,可以按照以下方式进行声明:
```cpp
namespace GameFunc
{
extern void HkCreateObj(ULONG64 Object, ULONG64 RDX);
extern void HkDeleteObj(ULONG64 MatrixManager, ULONG64 Object);
extern void HkActionCall(ULONG64 Object, ULONG64 RSP);
}
```
在这个例子中,我们在 `namespace GameFunc` 中使用 `extern` 关键字来声明函数。这将告诉编译器这些函数的定义在其他地方,需要在使用它们的源文件中进行定义。
在定义这些函数的源文件中,可以按照以下方式进行定义:
```cpp
namespace GameFunc
{
void HkCreateObj(ULONG64 Object, ULONG64 RDX)
{
// 函数的具体实现
}
void HkDeleteObj(ULONG64 MatrixManager, ULONG64 Object)
{
// 函数的具体实现
}
void HkActionCall(ULONG64 Object, ULONG64 RSP)
{
// 函数的具体实现
}
}
```
通过这种方式,您可以在其他源文件中包含声明部分(使用 `namespace GameFunc`),并在使用这些函数的源文件中进行定义。这样可以实现函数的分离定义和声明,以便在不同的源文件中使用这些函数。