小编Bo *_*son的帖子

应用程序无法运行到另一台PC时

我可以在我的开发电脑上运行我的应用程序但是当我将整个发行文件夹复制到另一台电脑上时,我点击了exe并显示"应用程序未能正确初始化(0x050002)".

有谁知道什么是错的?

我试图带来所有相关的DLL,但仍然无法摆脱错误.顺便说一下,我正在使用Visual C++ 2008.

c++ visual-c++

0
推荐指数
1
解决办法
130
查看次数

如何从C++程序运行另一个程序

我试图在我的C++程序中的一个文件上调用另一个程序来执行一个函数(我不知道它是什么,只是它不是用C++编写,而是用shell编写).我不知道如何在我的程序中实际执行该功能.我知道我写的是这样的

system(PROGRAM HERE);
Run Code Online (Sandbox Code Playgroud)

问题是我不知道我应该如何键入程序.我相信如果函数被称为dostuff,我会输入

system("dostuff");
Run Code Online (Sandbox Code Playgroud)

... 我认为.但是,如果有关于该函数的参数,我将在C++程序中作为变量给出怎么办?这就是我真正需要帮助的地方.在终端中,我会输入" dostuff -1 arg".所以在C++中我会输入

int arg = 5;

system("dostuff" arg); 
Run Code Online (Sandbox Code Playgroud)

c++ shell terminal system function

0
推荐指数
1
解决办法
475
查看次数

运行程序时出现断言错误

我使用C++语言和MFC文件在Visual Studio 2008中创建了一个程序.它是一个图形用户界面,使用C++的文件处理将学生记录存储在文件中.它工作正常并显示或添加记录但是当我尝试修改和删除记录时,它会在运行时给我一个断言错误.

请帮帮我.

我用于修改和删除记录的函数代码在这里.

void modifyrec()
{
    Invalidate();

    bool found;

    struct student e;

    getname_dialog diag;
    if(diag.DoModal()==IDOK)
    {
        found = false;

        fp.SeekToBegin();

        while(fp.Read(&e,sizeof(e))>=sizeof(e))
        {
            if(e.batch_no==g_batchno && strcmp(e.name,g_name)==0)
            {
                found = true;
                break;
            }
        }

        if(found == true )
        {
            modify_dialog mdiag(e);
            mdiag.DoModal();
        }
        else
            MessageBox("Record Not Found","Modify Record....");
    }
}

void delrec()
{
    bool foun;
    struct student e;

    Invalidate();

    getname_dialog diag;
    if(diag.DoModal()==IDOK)
    {
        found = false;
        fp.SeekToBegin();

        CFile ft("temp.dat",CFile::modeCreate | CFile:modeWrite);
        while(fp.Read(&e,sizeof(e))>= sizeof(e))
        {
            if(e.batch_no==g_batchno && strcmp(e.name,g_name)==0)
            {
                found = …
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio

0
推荐指数
1
解决办法
4235
查看次数

在Linux中运行程序(用C语言编写)

我正在使用Ubuntu.

我在C中编写了一个与Mysql数据库交互的程序

编译过程顺利进行(除了几个警告),我得到了可执行文件.

我如何在Ubuntu中运行它?

我的意思是,我使用这个命令:

gcc -o magazzino main_magazzino.c -L/usr/include/mysql -lmysqlclient
Run Code Online (Sandbox Code Playgroud)

我如何运行magazzino?

c linux

0
推荐指数
1
解决办法
155
查看次数

是否需要单独定义C++中的类或结构的常量静态成员变量?

是否需要单独定义C++中的类或结构的常量静态成员变量?

它是否正确?

struct test
{
    const static int x;
};

int test::x;
Run Code Online (Sandbox Code Playgroud)

c++ static const

0
推荐指数
1
解决办法
228
查看次数

数组分配问题

这可能是一个非常简单的问题,但出于某种原因,我不明白我在这里做错了什么.

无论如何,我得到了一个接受的函数,function(size_type m, size_type n)我必须构建一个数组,该数组由类中的私有变量指向int *value.我试图创建一个mxn大小的整数数组,但我很难改变m和n的类型.

我试过了:

*value = int[(int)m*(int)n];

以及使用(unsigned int)可以有人请帮忙.

编辑:size_type未在规范中声明为任何类型

c++

0
推荐指数
1
解决办法
111
查看次数

SimpleXML抛出警告 - 如何捕获?

我在simplexml_load_string() 使用下面的代码渲染一些XML时确定正在发生的事情我遇到了一些麻烦....当我运行这段代码时,我得到的错误消息如下:

Message: simplexml_load_string() [function.simplexml-load-string]: Entity: line 94: parser error : Opening and ending tag mismatch: meta line 15 and head
Run Code Online (Sandbox Code Playgroud)

关于如何捕捉这些警告的任何想法? libxml_get_errors没有影响.

                $response = simplexml_load_string($response);
                var_dump($response);
                if (count(libxml_get_errors()) > 0) {
                    print_r(libxml_get_errors());
                }

                if (is_object($response)) { //returns true when warnings are thrown
                    //process response
                } else {
                    //record error
                }
Run Code Online (Sandbox Code Playgroud)

php xml simplexml

0
推荐指数
1
解决办法
8303
查看次数

为什么我可以成功编译而不实现其中一个函数?

我想了解如何在C++中编译类.

为什么下面的代码编译成功?是否Foo()需要编译实现才能成功?

class Test{
public:
    Test()  {}
    int Foo();
};

int main()
{
    Test obj;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ oop compilation class

0
推荐指数
1
解决办法
129
查看次数

来自C++的Excel 2010自动化

有些人可以分享一个C++代码的工作示例,它执行以下操作:

  1. 连接到运行Excel(如果有),否则抛出异常,
  2. 连接到当前工作表,否则抛出异常,
  3. 从连接的工作表中读取至少一个单元格(如果有).

我希望有人之前做过类似的事情,并且愿意分享代码.我有严格的指示只使用C++,而Excel应该是2003/2007/2010.至于我在主机上的2010年,我将欣赏2010年的例子.

c++ excel automation cell

0
推荐指数
1
解决办法
4884
查看次数

如何使operator []返回对unsigned int中各个位的引用?

我正在vector<bool>实施.我保存一个unsigned int并使用按位运算来得到一个true和false的向量.我的问题是这个; 我可以通过operator []访问各个位,但是如何获得对这样的位的引用以便我可以写入

Vector<bool> v(5, true);
v[3] = false;
Run Code Online (Sandbox Code Playgroud)

在某处我听说你不应该对各个位做引用/指针.代码摘要,适用于检索位值:

...
unsigned int arr;       // Store bits as unsigned int
unsigned int size_vec;  // The size of "bool vector"
...

bool& Vector<bool>::operator[](unsigned int i) {
 if (i>=vec_size || i<0) {
    throw out_of_range("Vector<bool>::operator[]");
 }
 int index = 1 << (i-1);
 bool n = false;
 if (index & arr) {
     n=true;
 }
 return n;
};
Run Code Online (Sandbox Code Playgroud)

那么,如何才能返回某种参考,从而可以改变各个位?

c++ bit-manipulation reference vector operator-keyword

0
推荐指数
1
解决办法
171
查看次数