小编Joe*_*oel的帖子

从Qt应用程序调用命令提示符而不冻结?

在我的Qt GUI应用程序中,我通过以下方式调用命令提示符:

system("lots.exe & of.exe && commands.exe");
Run Code Online (Sandbox Code Playgroud)

它打开命令提示符(就像我想要的那样),但冻结Qt GUI应用程序,直到我关闭命令提示符.有什么办法可以防止这种情况吗?我看到有一个QProcess类,但无法启动它以显示命令提示符.

任何帮助将不胜感激!

c++ qt command-line

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

关于链接,编译等以及它们如何组合在一起的书籍?

我无法理解编译器和链接器的工作方式以及它们创建的文件.更具体地说,.cpp,.h,.lib,.dll,.o,.exe如何一起工作?我最感兴趣的是C++,但也对Java和C#感到疑惑.任何书籍/链接将不胜感激!

c# c++ java linker compilation

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

如何组合ASCII文本文件,然后加密,然后解密,并放入"文件"类?C++

例如,如果我有三个ASCII文件:

file1.txt
file2.txt
file3.txt
Run Code Online (Sandbox Code Playgroud)

...我希望将它们合并为一个加密文件:

database.txt 
Run Code Online (Sandbox Code Playgroud)

然后在应用程序中,我将解密database.txt并将每个原始文件放入堆上的"File"类:

class File{
public:
    string getContents();
    void setContents(string data);
private:
    string m_data;
};
Run Code Online (Sandbox Code Playgroud)

有办法做到这一点吗?

谢谢

c++ encryption file

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

转换void指针,取决于数据(C++)

基本上我想要做的是,根据一些变量,将void指针转换为不同的数据类型.例如('cast'变量只是为了得到我的观点):

void* ptr = some data;
int temp = some data;
int i = 0;

...

if(temp == 32)      cast = (uint32*)
else if(temp == 16) cast = (uint16*)
else                cast = (uint8*)

i = someArray[*((cast)ptr)];
Run Code Online (Sandbox Code Playgroud)

C++中有什么东西可以做这样的事情(因为你实际上不能将变量分配给(uint32*)或类似的东西)?如果不清楚我会道歉,任何帮助将不胜感激.

c++ casting void-pointers

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

标签 统计

c++ ×4

c# ×1

casting ×1

command-line ×1

compilation ×1

encryption ×1

file ×1

java ×1

linker ×1

qt ×1

void-pointers ×1