簡體   English   中英

嘗試在 Visual Studio 2010 中編譯 Tessnet2 (Visual Studio 2008 C++) 項目

[英]Trying to compile Tessnet2 (Visual Studio 2008 C++) project in Visual Studio 2010

我從http://www.pixel-technology.com/freeware/tessnet2/下載了 Tessnet2 項目,我能夠在 Visual Studio 2008 中很好地構建它。但是,我需要為 .NET 4 重新編譯它。我知道的很少關於 C++,但是當我嘗試使用 VS 2010 編譯時遇到的錯誤是:

錯誤 4 錯誤 C2439: 'std::_Pair_base<_Ty1,_Ty2>::first': 無法初始化成員 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility 163 1 tessnet2

錯誤 6 錯誤 C2439: 'std::_Pair_base<_Ty1,_Ty2>::second': 無法初始化成員 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility 163 1 tessnet2

錯誤 3 錯誤 C2440: 'initializing': 無法從 'int' 轉換為 'ScrollView *' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility 163 1 tessnet2

錯誤 5 錯誤 C2440:“正在初始化”:無法從“int”轉換為“SVEvent *” C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility 163 1 tessnet2

我假設您不能只在 2010 年打開 2008 年 C++ 項目並像大多數實際 .NET 項目一樣進行簡單轉換。 但是,如果有人可以讓我對此有所了解,我將不勝感激。

我有同樣的問題。

似乎 VS2010 編譯器比 VS2008 更嚴格地將 NULL 定義為文字 0。 因此,您必須將此項目中的 NULL 引用顯式轉換為相應的 class 類型。

具體來說,您必須對 scrollview.cpp 文件進行以下四項更改才能使項目編譯:

-- 更改第 137 行

std::pair<ScrollView*, SVEventType> awaiting_list_any_window(NULL,
                                                          SVET_ANY);                                                          

std::pair<ScrollView*, SVEventType> awaiting_list_any_window((ScrollView*)NULL,
                                                          SVET_ANY);

-- 更改第 409 行

waiting_for_events[ea] = std::pair<SVSemaphore*, SVEvent*> (sem, NULL);

waiting_for_events[ea] = std::pair<SVSemaphore*, SVEvent*> (sem, (SVEvent*) NULL);

-- 更改第 427 行

std::pair<ScrollView*, SVEventType> ea(NULL, SVET_ANY);

std::pair<ScrollView*, SVEventType> ea((ScrollView*)NULL, SVET_ANY);

-- 更改第 429 行

waiting_for_events[ea] = std::pair<SVSemaphore*, SVEvent*> (sem, NULL);

waiting_for_events[ea] = std::pair<SVSemaphore*, SVEvent*> (sem, (SVEvent*) NULL);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM