我看过微软的MSDN和网络上的所有内容,但我仍然无法真正了解它是什么.
这是否意味着已完成的程序在执行期间的不同时间加载DLL,因为它们在启动时立即被应用于所有DLL?
我完全离开了吗?:)
它们之间有什么区别?它们是如何使用的?谁能指点我的例子?
具体来说,如何在两种情况下"写入"流,以及如何恢复和输出(即屏幕)已写入文本的文本?
另外,"屏幕"输出本身就是一个流吗?也许我不太了解溪流.我知道,这当然也可以保存到文件中.所有这些都会使用fprintf/ fscanf等吗?
在Linux中:
什么是分段错误?我知道它会崩溃程序,但这是某种内存泄漏问题,还是完全不相关的东西?另外,你如何处理这些?这通常是计算机设置或应用程序本身的问题吗?
此外,这是否也发生在其他操作系统中?
大家好,我讨厌问这类问题,但这真的让我烦恼,所以我会问:
以下代码中:运算符的功能是什么?
#include <stdio.h>
struct microFields
{
unsigned int addr:9;
unsigned int cond:2;
unsigned int wr:1;
unsigned int rd:1;
unsigned int mar:1;
unsigned int alu:3;
unsigned int b:5;
unsigned int a:5;
unsigned int c:5;
};
union micro
{
unsigned int microCode;
microFields code;
};
int main(int argc, char* argv[])
{
micro test;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
如果有人关心,我从以下链接中提取此代码:http: //www.cplusplus.com/forum/beginner/15843/
我真的很想知道,因为我知道我在某个地方之前已经看过这个,而且当我再次看到它时我想要了解它.
谢谢!
什么是合并模块以及它们如何使用?我听说它们是.msm文件,但我以前从未见过(我只见过.msi).
它们是在创建msi文件时使用的吗?它们是否与商业软件一起发布(可能与msi文件一起?)
他们有什么意义?它们是否隐藏了需要与开发软件一起安装(因此一起分发)的常见第三方或Microsoft组件的安装程序实现?
谢谢!
我最近一直在查看其他人编写的很多代码,并且碰巧注意到每个人都使用"printf"风格的C函数,但在学校学到的C++函数(特别是cout)似乎并不那么受欢迎.
这是一个有效的观察,是否有理由这样做?惯例?
谢谢,
[R
我只是在玩一个旧的SNES RPG(Mana的秘密,如果有人关心的话),并且想知道一些关于游戏编程的一般事情.
对于一些脑死亡的问题,我很抱歉,我真的是初学者.:)
这些问题很普遍,但使用SNES风格的RPG作为"模板"来了解我的意思:
游戏如何在其"世界"中跟踪所有对象,触发事件等?例如,它如何跟踪哪些宝箱已被打开,哪些门被锁定,哪些故事事件已经触发?
它是否基本上创建了一个元素数组,每个元素对应一个胸部/门/事件/等,并在打开/触发时将每个元素"标记"(将其值从0更改为1)?如果有多种方法,它们是什么?
如何处理"变量列表"?也就是说,如果你有一个游戏,当你可以拥有大量的物体(即:盔甲,剑)并拥有每个物体的X时,这是怎么做到的?
我的猜测:有一个结构有一个大数组,每个可能的对象都有一个点(一个X int数组,其中X是可能拥有的对象的数量),其中每个元素的值代表你拥有的对象的数量,然后有一个每个对象的巨型枚举,以便一个对象与相应的索引匹配,并访问它,如:numberOfSwords = inventory [SWORDS]其中SWORDS是一个枚举的一部分,并有一个与之关联的整数.我有多近?
物体数量可以变化的情况怎么样?也就是说,如果我有一个游戏,我在屏幕上有一些敌人,他们可以在任何时候被杀死/生出新的敌人,在我看来我会需要一系列"敌人"物体来循环通过和处理,但元素的数量在任何时候都会有所不同.通常的做法是什么?链接列表?
任何帮助/提示/指针都非常感谢.
它是否正确?
int (*(*ptr)())[];
Run Code Online (Sandbox Code Playgroud)
我知道这是微不足道的,但我正在看一个关于这种结构的旧测试,而这个特殊的组合并没有在测试中,它真的让我发疯; 我只需要确定一下.这些声明是否有明确而可靠的可理解规则?(即:指向......数组的指针......指向......等等的函数)谢谢!
[R
驱动程序(设备驱动程序)和驱动程序堆栈有什么区别?我一直听到人们在谈论"驱动程序堆栈"但我以前从未真正听说过这个......谢谢!
我想学习如何构建一个多线程应用程序,但我甚至不知道从哪里开始.
大多数人如何实现多线程?他们使用升级库吗?还有其他方法吗?(使用标准C/C++)
我理解这个概念,但完全不知道从哪里开始真正学会如何去做.谁能推荐任何东西?
http://msdn.microsoft.com/en-us/library/7t9ha0zh%28v=VS.80%29.aspx <---这些是标准的C++,还是一些仅限Microsoft的实现?
我是否认为多线程库包含在Windows API中?我在MSDN上找到了一个例子( http://msdn.microsoft.com/en-us/library/esszf9hw%28v=VS.80%29.aspx),它使用的函数(ReleaseMutex等)似乎在windows中.H.这是大多数人在进行Windows编程时使用的吗?
之前已经编程过微控制器并且有兴趣尝试构建NES仿真器,我真的想知道如何在C++中实现中断?
例如,当我在麦克风讲话或移动鼠标时,程序如何知道如何反应?它是否经常轮询这些端口?
在模拟硬件设备的中断时(例如,对于NES仿真器),您是否必须不断轮询或是否有其他方法来执行此操作?
我理解多维数组作为指针的指针,但也许我错了?
例如,我虽然:
char * var = char var[]
char ** var = char* var[]或char var[][]
char *** var = char var[][][]或char* var[][]或 char** var[]
这是不正确的?我很困惑因为我在简单的教科书示例中看到了char*[] []演员作为char**.
我粘贴了下面的例子.任何人都可以为我清除这个吗?谢谢!
/* A simple dictionary. */
#include <stdio.h>
#include <string.h>
#include <ctype.h>
/* list of words and meanings */
char *dic[][40] = {
"atlas", "A volume of maps.",
"car", "A motorized vehicle.",
"telephone", "A communication device.",
"airplane", "A flying machine.",
"", "" /* null terminate the list */
}; …Run Code Online (Sandbox Code Playgroud) 有没有办法打开和查看 DLL 中的代码(即,查看函数/方法、签名以及这些函数或方法中的代码?)
有没有办法查看 DLL 中的任何标题以及 DLL 的作者信息?
c++ ×7
c ×5
arrays ×2
colon ×1
declaration ×1
dll ×1
driver ×1
drivers ×1
emulation ×1
header ×1
interrupt ×1
io ×1
merge-module ×1
outputstream ×1
pointers ×1
stderr ×1
terminology ×1
windows ×1