PDCursesエキスポC++Win32コンソールアプリ-アクセス違反の読書の場所

StackOverflow https://stackoverflow.com/questions/3044603

  •  27-09-2019
  •  | 
  •  

質問

ダウンロードしていま 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++の機能です。呼んでいるトランポリン:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top