1

私はいくつかの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
}

ありがとう、ベン

4

1 に答える 1

3

質問が「ここで変数にアクセスするにはどうすればよいtestですか?」と仮定します。</ p>

このような:

#include "C.h"
#include <cstring>
int TestFunction() {
  return strcmp(test, "volvo");
}
于 2012-11-02T15:53:34.360 に答える