小编San*_*ade的帖子

捕获所有类型的断言

我需要一个像这样的条件:

try
{
//bug condition
}
catch()
{
//Remove file
}
Run Code Online (Sandbox Code Playgroud)

那就是我创建了一个非常机密的文件,第三方无法查看数据,但是当代码中出现任何错误时,我的文件被删除,因为我不确切知道错误发生的地方.

所以我想使用try和catch来捕获该bug,并希望删除该文件.如何在C++中捕获任何异常?

如果有错误,那将删除文件.

喜欢:

try
{
    char TempArray[10];
    char c = TempArray[11];
}
catch
{
    cout<<"Array out of boundry";
    deleteFile("Confi.txt");
}
Run Code Online (Sandbox Code Playgroud)

c++

8
推荐指数
2
解决办法
6951
查看次数

ShowHelp函数失败通知

我是C#的新手并且正在为实用程序工作以验证帮助文件的主题ID内容.以下功能对我启动帮助文件非常有用:

 Help.ShowHelp(this, HelpFile.Text, HelpNavigator.TopicId, topicIDStr);
Run Code Online (Sandbox Code Playgroud)

如果Help.ShowHelp()函数无法使用提供的CHM文件和主题ID启动.CHM(帮助文件),那么我需要向用户提供有关启动失败的通知.

以下是伪代码示例:

If Help.ShowHelp() failed
{
    Messagebox("Failed to launch help")
}
Run Code Online (Sandbox Code Playgroud)

我在网上搜索但无法从ShowHelp()中找到函数或返回类型/参数,这将通知showHelp()函数失败.

以下内容已经尝试过:

  • 由于我来自MFC背景,我试图在C#中找到与GetLastError()相关的函数.因此建议使用getlastwin32error(),但不会在失败情况下提供最后一个错误

  • Help.ShowHelp()的参数或返回类型对查找失败条件没有用.

谢谢阅读.

.net c# chm

7
推荐指数
1
解决办法
549
查看次数

UI相关问题验证

我计划开发visual studio插件来验证visual c ++项目的UI相关问题.以下是该项目的要求:

  1. 在我的项目中,一些加速键被保留用于某些菜单,例如,"O"保留用于打开文件,"S"保留用于保存项目.同样,项目的其余部分保留了15个关键字.我无法在visual c ++对话框中使用这15个加速键.

要求:我想创建Microsoft加载项说"验证加速键".这个加载项将为我提供一个可视工作室环境中的菜单.单击菜单我想从对话框中取出每个控件,并检查提供的加速键是否属于保留的15键.如果任何控制加速键都属于15个保留键,那么我将请求开发人员更改加速键.

此功能类似于visual studio中的"Check Mnemonics",但用途不同.

  1. 对话框中的对齐:在visual c ++项目中,我们不断面临的问题是,对话框上的控件应该相互对齐,即对话框上的顶部控件应与垂直上一个控件位于同一行,并且对话框上的最右侧控件应该相同水平最左边的控制线.

我想检查每个控件的对齐方式.

请向我提供任何指导,从哪里开始或参考代码,记录ETC.

谢谢你的阅读.

user-interface automation add-in visual-c++ visual-studio-2012

6
推荐指数
1
解决办法
121
查看次数

使用android存储和检索来自WAMP服务器的图像

我有一个Android应用程序,其中管理员用户可以创建普通用户帐户,其中管理员用户可以选择普通用户的照片来创建帐户.在存储普通用户名,年龄ETC之前,情​​况正常.但是当我想将普通用户的图像存储到数据库时出现问题.我使用Wamp服务器作为后端数据库.

你能告诉我如何在WAMP服务器中存储图像以及如何再次检索它以便我可以在Android活动上显示.

功能如,管理员用户登录---->创建普通用户 - >选择图像 - >存储在数据库中.

普通用户登录--->从数据库中检索图像 - >在Android活动中查看图像.

php mysql android image wampserver

3
推荐指数
1
解决办法
5340
查看次数

字符数组重用

我正在Visual Studio 2010中编写Win32控制台应用程序.

考虑一个将两个char*作为参数的函数.

以下是功能原型:

void WriteApplicationFile(char *mappname,char* MessageString)
{
   //Do some File related stuffs.
}
Run Code Online (Sandbox Code Playgroud)

现在以下调用完美地运行:

WriteApplicationFile("FirstOne", "Append Me");
WriteApplicationFile("FirstOne", "Append Another");
Run Code Online (Sandbox Code Playgroud)

但是如果我用一些字符数组的东西尝试相同的东西,这将给我断言,并把我扔到汇编.

以下代码无效:

char * LocalBuffer  = new char[100]; 
sprintf(LocalBuffer,"Number of jobs in Queue %d",JobsCount);
WriteApplicationFile("SAAZshadowProtect",LocalBuffer);
free(LocalBuffer);
LocalBuffer = NULL;
//Work fine.
//...
LocalBuffer  = new char[100]; 
sprintf(LocalBuffer,"Log file name %s",LogFileCharName);
WriteApplicationFile("SAAZshadowProtect",LocalBuffer);
free(LocalBuffer);   // I got assertion here..
LocalBuffer = NULL;
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

还有一件事是我想用try-catch块处理所有断言和错误.我该怎么做?

c c++ winapi

2
推荐指数
1
解决办法
1710
查看次数