gpt4 book ai didi

c++ - 尝试在 Visual Studio 2010 中编译 Tessnet2 (Visual Studio 2008 C++) 项目

转载 作者:太空狗 更新时间:2023-10-29 21:50:03 24 4
gpt4 key购买 nike

我从 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 error C2439: 'std::_Pair_base<_Ty1,_Ty2>::second' : 成员无法初始化 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility 163 1 tessnet2

错误 3 error C2440: 'initializing' : cannot convert from 'int' to 'ScrollView *' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility 163 1 tessnet2

错误 5 error C2440: 'initializing' : cannot convert from 'int' to 'SVEvent *' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility 163 1 tessnet2

我假设您不能像大多数实际的 .NET 项目那样在 2010 年打开 2008 年的 C++ 项目并进行简单的转换。但是,如果有人能给我一些见解,我将不胜感激。

最佳答案

我遇到了同样的问题。

VS2010 编译器似乎比 VS2008 编译器更严格地将 NULL 定义为文字 0。因此,您必须将此项目中的 NULL 引用显式转换为其对应的类类型。

具体来说,您必须对 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);

关于c++ - 尝试在 Visual Studio 2010 中编译 Tessnet2 (Visual Studio 2008 C++) 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7084957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com