PDCursesエキスポC++Win32コンソールアプリ-アクセス違反の読書の場所
質問
ダウンロードしていま pdcurses ソースとのことである。h私のプロジェクトと連動した図書館、すべて良いです。
後の数時間のように、図書館でのtuidemo.cのデフォルダを作成して実行し、輝かしい!僕に必要なプロジェクト.
現在の問題は、このCコード、またはC++のプロジェクトVS c++2008年.
ファイルIに必要なのは、エキスポ.cおよびエキスポ.h どのようにしたCファイルマC++のコードについて教えてください。見た 複数の提案こちら
そのコンパイラませんでしたのも嬉しい100の警告があります。
どのように行きたいと思いど/そのエキスポpdcurses含まれ!?
感謝
編集:
加えextern"C"書、試験のようになりますがもしかしたら他のタイプのエラー
#include <stdio.h>
#include <stdlib.h>
using namespace std;
extern "C" {
#include <tui.h>
}
void sub0()
{
//do nothing
}
void sub1()
{
//do nothing
}
int main (int argc, char * const argv[]) {
menu MainMenu[] =
{
{ "Asub", sub0, "Go inside first submenu" },
{ "Bsub", sub1, "Go inside second submenu" },
{ "", (FUNC)0, "" } /* always add this as the last item! */
};
startmenu(MainMenu, "TUI - 'textual user interface' demonstration program");
return 0;
}
もの作成に成功し、投エラーにランタイム時において、明らかに悪いポインター:
0xC0000005: Access violation reading location 0x021c52f9
ライブ
startmenu(MainMenu, "TUI - 'textual user interface' demonstration program");
時間がないになっていくことになるでしょう。ります。
解決 2
最後にわかった。この溶液を、以下の手順:
まずエキスポ"に改称.c tui.cpp
のヘッダーエキスポ.h,Iの 正確な 同じステップ包装のコードに記載のとお こちらです。
そして私のプロジェクトだけではヘッダーなextern"C"ブロック
#include "tui.h"
めであります。
他のヒント
がん間違っ(いき)での違いにより呼び出し規約で決められたC/C++.作してみて、アプリケーショextern"C"させることができるようになり、通話はC++の機能です。呼んでいるトランポリン:)
所属していません StackOverflow