私はいくつかのCとC++コードを一緒に融合することを余儀なくされているプログラムを持っています。Cで定義されたグローバル変数がいくつかあり、CファイルとC ++ファイルの両方でそれらにアクセスする必要がありますが、理解できません。これが私が持っているもので、Cファイルでは機能しますが、CPPでは機能しません。
Ch
#ifdef __cplusplus
extern "C" {
#endif
#ifndef _COMMON_H_
#define _COMMON_H_
extern char test[100];
#ifdef __cplusplus
}
#endif
Cc
#include <windows.h>
#include <stdio.h>
#include "C.h"
char test[100] = "value";
CPlusPlus.cpp
#include "C.h"
int TestFunction() {
// I need to access variable test here
}
ありがとう、ベン