C++からCライブラリに文字列値を渡す必要があります。 CppCallToC
または.cppからの連絡方法はどうすればstruct rtmp_stream *stream;
にアクセスできますか?C++のメソッドやアクセス構造体をCで実行する方法は?
C++ファイル:UI /ウィンドウ-基本main.cppに:
void OBSBasic::Load(const char *file) {
//From C++ how to go to the C method?
CppCallToC();
}
Cファイル:プラグイン/ OBS-出力/ RTMP-stream.c:
static void CppCallToC() {
//https://github.com/jp9000/obs-studio/blob/master/libobs/util/dstr.h
//struct dstr path, key;
struct rtmp_stream *stream;
//dstr_printf(&stream->path, obs_path);
//dstr_printf(&stream->key, obs_key);
}
'std :: string'と参照は' c'ではありません。 – Alex
1.異なる関数でローカル変数にアクセスすることはできません。 2.あなたはその機能をとにかく呼び出すことはできません。 3.これは[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のように見えます。 – molbdnilo