我在大学使用CS106库.用Visual Studio 2010更改Visual Studio 2008后,我在构建新项目或旧项目方面遇到了问题.我认为新的Visual Studio与CS106库不兼容.任何人都可以告诉我如何解决这个问题.问题?
这是输出:
1>------ Build started: Project: Blank, Configuration: Debug Win32 ------
1>Build started 3/15/2011 2:03:21 PM.
1>InitializeBuildStatus:
1> Touching "Debug\Blank.unsuccessfulbuild".
1>ClCompile:
1> All outputs are up-to-date.
1>CS106CPPLib.lib(strutils.obj) : error LNK2001: unresolved external symbol "public: static void __cdecl std::_String_base::_Xran(void)" (?_Xran@_String_base@std@@SAXXZ)
1>CS106CPPLib.lib(simpio.obj) : error LNK2019: unresolved external symbol "public: static void __cdecl std::_String_base::_Xran(void)" (?_Xran@_String_base@std@@SAXXZ) referenced in function "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::assign(class std::basic_string,class std::allocator > const &,unsigned int,unsigned …
我有一个旧程序将其文件保存到Program Files.我们正在更新它以在Windows 7上正常运行.问题是我们现在无法找到我们保存的文件.Windows 7允许我们的程序保存到程序文件,但显然将文件放在其他地方.我们找不到"其他地方".当我们保存在Program Files中时,有人知道Windows 7放置文件的位置吗?
更新:我们查看了程序文件,在程序文件(x86)中,我们使用Windows资源管理器搜索功能来尝试查找目录名称.没有任何作用,但是当我们检查我们正在制作的目录是否已经存在于我们的应用程序中时,我们找到它并放置我们的错误对话框.
我有一些代码在 Loaded() 函数中对内部对象进行一些设置。但是,某些外部对象尚未完全创建,而是在 Loaded() 函数完成之后创建。Delphi调用Loaded()后调用了什么函数?
更好的是组件的创建顺序是什么?
基本上我有一个 TCP 服务器和客户端。大多数人会将这两个组件放置到两个单独的应用程序中,有些人会将它们放置在同一个应用程序中以进行本地访问。
我的客户端尝试在 OnLoaded() 中从服务器获取数据,但服务器可能尚未启动!我想知道在调用所有 OnLoaded() 之后是否调用了另一个函数。
我有一个连接,我给了20秒超时(慢速链接).我需要允许我的用户取消此连接呼叫.
我已经在一个线程中发生了连接,这样我就可以保持GUI的运行,但是如何告诉Indy取消?我还必须从主线程调用取消,因为连接调用被阻止.这可能吗?
这适用于C++ Builder,但Delphi的答案也可以.
基本上我正在制作一个游戏,当敌人来到英雄之后,敌人就会出现.我要做的是做到这一点
var distx = hero.px - px;
var disty = hero.py - py;
moveX += distx * .00005;
moveY += disty * .00005;
Run Code Online (Sandbox Code Playgroud)
现在我不得不将它乘以.00005因为任何更高的东西,让他很快就能成为英雄.我希望敌人移动慢,所以我乘以.00005.我的问题是它们的距离越远,怪物移动的速度就越快,这使得英雄更难逃脱.我知道为什么会这样,我只需要知道如何解决它.
我开发了游戏,如果怪物离得太远,我就把他从舞台上移开.但问题是越来越远.无论他们相隔多远,我都希望他以恒定的速度移动.
我也想通过不使用任何类属性来实现这一点.(即我希望所有变量都是本地的).此方法也在循环中
我究竟做错了什么?什么是解决方案.
多谢你们
通常,使用安装程序完成JEDI库的安装.有人知道安装人员吗?
谢谢
我正在尝试使用FullDebugMode(fastmm4)来详细报告内存泄漏.
虽然我可以在一个虚拟应用程序中成功地完成这项工作,这个应用程序创建并且不会释放TStringList我不能在另一个应用程序中.
在这两个项目中,dpr是这样的:
{$DEFINE FullDebugMode}
{$DEFINE LogMemoryLeakDetailToFile}
uses
FastMM4,
Run Code Online (Sandbox Code Playgroud)
我启用FullDebugMode了Fasttmm inc选项文件.
在两个项目的项目选项中,我将以下设置设置为True:
在编译选项卡中:
**发送运行时类型信息
使用调试dcus**
在linknig选项卡中:
调试信息
这些设置适用于虚拟应用程序,但对于刚刚连接后的真实应用程序,我可以看到IDE事件日志窗口填充,之后
模块加载:SHLWAPI.dll.没有调试信息.基地址等......
程序立即重置(就像我做了CTRL-F2)
你有什么想法?
我们有一个由主机(exe)和许多包含gui等的模块(dll)组成的应用程序.有时,应用程序会在关闭时冻结.大多数情况下,它通过TestComplete进行测试.我们无法在调试期间重现该行为.
我们怎样才能找出应用冻结的原因?
我猜它与线程有关,但我不确定.
我们应该尝试任何工具或技术吗?
我有以下功能:
void read_file(char* path, char** data)
{
FILE* file = NULL;
size_t size, result = 0;
*data = NULL;
file = fopen(path, "rb");
if (file == NULL)// error opening file
{
return;
}
fseek(file, 0, SEEK_END);
size = ftell(file) + 1;
rewind(file);
*data = (char*)malloc(size);
if(*data == NULL)
return;
result = fread(*data, 1, size, file);
if (result != size - 1)// error reding file
{
*data = NULL;
}
printf("LINE=%u\n", __LINE__);
(*data)[size-1] = '\0';
printf("LINE=%u\n", __LINE__);
fclose(file);
return;
}
Run Code Online (Sandbox Code Playgroud)
我在两个 …