小编Gre*_*ven的帖子

int argc,char*argv []是什么意思?

在许多C++ IDE和编译器中,当它为您生成主函数时,它看起来像这样:

int main(int argc, char *argv[])
Run Code Online (Sandbox Code Playgroud)

当我在没有IDE的情况下编写C++代码时,只需使用命令行编译器,我输入:

int main()
Run Code Online (Sandbox Code Playgroud)

没有任何参数.这意味着什么,对我的计划至关重要?

c++ parameters argv command-line-arguments argc

476
推荐指数
8
解决办法
81万
查看次数

程序找不到libgcc_s_dw2-1.dll

可能重复:
程序无法启动,因为缺少libgcc_s_dw2-1.dll

我正在使用Code :: Blocks和MinGW 4.4(我认为)编译器来创建一个C++项目.如果我从它的目录运行它,而不是从Code :: Blocks中运行,我会收到此系统错误.

The program can't start because libgcc_s_dw2-1.dll is missing from your computer.  Try reinstalling the program to fix this problem.
Run Code Online (Sandbox Code Playgroud)

这篇文章中, hardmath表示要添加-static-libgcc到编译器标志,静态链接到dll.当我尝试这个时,错误仍然发生.我可以通过将MinGW bin目录添加到我的计算机的Path变量来实现它,但我计划通过互联网分发我的程序.

该问题仅在更新到最新的G ++编译器后出现.除了我之外,这个解决方案为其他所有人工作的原因是什么?

c++ mingw codeblocks static-linking

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

错误C2504:基类未定义

我之前多次遇到过这个错误并最终找到了解决方案,但是这个让我难过.我有一个由'Player'继承的类'Mob'.这是Mob.h:

#pragma once
#include "PlayState.h"
#include "OmiGame/OmiGame.h"
#include "resources.h"

class PlayState;

class Mob
{
private:
    int frames;
    int width;
    int height;
    int time;

    sf::Texture textureL;
    sf::Texture textureR;
    Animation animationL;
    Animation animationR;
    AnimatedSprite sprite;
    bool moveLeft;
    bool moveRight;
    bool facingRight;

public:
    void createMob(std::string l, std::string r, int frames, int width, int height, int time, int x, int y);

    void updateMob(omi::Game *game, PlayState *state);
    void drawMob(sf::RenderTarget &target);

    void setLeft(bool b) { moveLeft = b; }
    void setRight(bool b) { moveRight = b; …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance header class

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

Visual Studio Express 2012,没有适用于C++的Windows窗体?

Visual c ++ 2010 Express列出了许多已安装的模板,其中一个是Windows Forms Application.Visual Studio 2012 express将所有单独的语言组合到一个包中,现在没有Windows Forms Application for C++的选项,仅适用于Visual Basic和C#.我怎样才能创建一个?

c++-cli visual-c++ winforms

5
推荐指数
1
解决办法
8458
查看次数

将多个DLL合并为1

我想知道是否有可能将多个DLL组合成1.我正在开发一个依赖于许多动态链接库的C++项目,所以可以将它们组合成1个DLL文件,如果是的话,如何我会这样做吗?

c++ dll

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

推送数组C++?

如何动态地向数组添加值(推送)?我可以在AS3中这样做,但我在C++中找不到它的功能.

c++ arrays

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

对话框资源中的语法错误

我有一个Win32 GUI应用程序,在我的resource.rc文件中,我正在尝试创建一个对话框,但我的代码中出现语法错误.

IDD_ABOUT DIALOG 0, 0, 239, 66
STYLE DS_MODALFRAME | WS_CAPTION | WS_POPUP | WS_SYSMENU // error here
CAPTION "About"
FONT 8, "MS Sans Serif"
BEGIN
   DEFPUSHBUTTON "&OK", IDOK, 174, 27, 50, 14
   GROUPBOX "Blahblah...", IDC_STATIC, 7, 7, 225, 52
   CTEXT "Name: Blahblah\r\nVersion: blahblahblah\r\nAuthor: blahblahblah\r\nDescription: blahblahblah", IDC_STATIC, 15, 18, 144, 33
END
Run Code Online (Sandbox Code Playgroud)

(当然,它并没有真正说blahblahblah.)我谷歌周围并发现了一些类似的问题,但他们都与groupbox行和IDC_STATIC没有被声明.IDC_STATIC也没有在我的声明中声明,如果我将鼠标悬停在它上面,它提供的"工具提示"就是我的菜单资源的所有行.但我不认为这与它有任何关系,因为它是导致问题的另一条线.

我究竟做错了什么?

(如果需要,我在Windows 7上使用CodeBlocks和MinGW)

c++ windows resources winapi dialog

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

旋转图像以"指向"鼠标位置

我在坦克图像上面有一张枪图像.我希望枪指向鼠标位置,以便鼠标可以用来瞄准.原始枪图像将指向上方.我正在使用Slick2D,它的图像类有一个旋转功能,需要一个角度.我该怎么做呢?

java slick2d

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

哪个更快,哪个更灵活:printf或cout?

可能重复:
在C++ cin或printf中printf vs cout

我一直想知道printf和cout ..哪一个最终更快,并且它也是最灵活的(即可以打印一系列变量,输出可以格式化)?

PS我知道这看起来类似于C++中的'printf'和'cout',但我并不是真的在问同样的事情.

c++ printf cout

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

C++ Win32 GUI切换语句错误

我正在使用Code :: Blocks和MinGW编译器制作Win32 GUI项目.在我的代码的这一行:

switch(LOWORD(WPARAM))
Run Code Online (Sandbox Code Playgroud)

这是单击菜单按钮的switch语句,编译时出现以下错误:

error: expected primary-expression before ')' token
Run Code Online (Sandbox Code Playgroud)

我在其他编程论坛上发现了其他一些此错误的案例,但答案对我的案例没有帮助.如果您需要它,这里是switch语句的代码:

case WM_COMMAND:
    switch(LOWORD(WPARAM))
    {
        case ID_HELP_ABOUT:
            MessageBox(hwnd, "--------------", "-----", MB_OK | MB_ICONINFORMATION);
        break;
    }
    break;
Run Code Online (Sandbox Code Playgroud)

MessageBox文本已消隐.错误消息是什么意思,我的代码中有什么东西可以添加(或删除)以防止它出现?

c++ winapi switch-statement

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