Articles of Windows

任何可用于包装32位/ 64位可执行文件的工具?

我非常喜欢SysInternals工具(例如Process Explorer)处理64位兼容性的方式。 它看起来像32位可执行文件中embedded64位版本,并在必要时提取它。 我想要一个自动化的工具 – 即采取32位和64位可执行文件,以某种方式将它们打包在一起,并插入存根代码根据运行的平台启动正确的可执行文件。 在我开始推出自己的产品之前,有没有人知道这个已经存在的东西?

fork / chroot等效于Windows服务器应用程序

我用Linux在C上编写了一个小型自定义Web服务器应用程序。 当应用程序接收到一个请求时,它调用fork()并在一个单独的进程中处理这个请求,这个进程被chrooted到一个包含我想提供的文件的特定目录中。 我想将应用程序移植到Windows,但是在这个平台上fork()和chroot()都不可用,并且似乎没有任何直接的等价物。 你能指点我一个简单的(最好是写得好的)代码的例子,它将在Windows中提供这个function吗? 我的C并不是那么好,所以越简单越好。

如何从USB读取没有任何驱动程序?

我们正在创build具有GPS接收器和PC的小型系统。 我们要testing我的GPS接收器,我们不想一路去找司机。 首先,我想testing我的电路工作还是不。 GPS IC已设置为输出NMEA句子。 我们需要一个只从USB端口读取数据并将其打印在屏幕上的程序。 我们可以轻松地写这样的东西吗? 我们有没有开源工具可以达到这个目的? 平台:Windows 7

Windows,Emacs,Git Bash和shell命令

Windows 7. Emacs 24.3.1。 Git 1.8.1.msysgit.1。 我有我的等效.emacs文件中的以下内容: (if (equal system-type 'windows-nt) (progn (setq explicit-shell-file-name "C:/Program Files (x86)/Git/bin/sh.exe") (setq shell-file-name "bash") (setq explicit-sh.exe-args '("–login" "-i")) (setenv "SHELL" shell-file-name) (add-hook 'comint-output-filter-functions 'comint-strip-ctrl-m))) 当我想要做Mx shell的时候,这个效果很好:我可以popup一个shell并input“ls”。 但是, Mx shell命令失败。 当我尝试通过shell命令运行“ls”(它应该在* Shell Command Output *缓冲区中输出时,根据Ch shell命令 ),我得到一个错误信息: “search程序:权限被拒绝,bash” Google上关于调用过程有一些非常古老的build议,在StackOverflow上有很多关于让shell在Emacs中工作的问题。 请注意, Mx shell的工作很好,我想要的是shell命令。 (原因: https : //github.com/donkirkby/live-py-plugin#installing-the-emacs-mode )

编译libdnet for python 2.7

我试图在win32 python2.7上使用scapy 我已经设法编译所有其他依赖期望这一个 可以帮助达到这个可执行文件的目标? “DNET-1.12.win32-py2.7.exe” (我保证更新这个问题和scapy手册, 用Python 2.7在Windows上运行Scapy ) 更新: 我设法使用mingw32编译它我正在使用vs2005,我必须做一些修复libdnet实际工作(看起来像他们最后一次在Windows上编译它与vs6.0 我会尝试更新scapy手册…(并将可执行file upload到那里)

使c ++程序以交互方式将input输出传递给windows命令提示符

我想做一个简单的程序,并行地启动一个cmd.exe,并将用户的input作为一个命令,然后传递给cmd.exe,执行后我的程序应该从cmd.exe的输出,并显示它用户。 基本上是一个命令提示符的界面。 我不想使用像system()这样的方法,因为他们每次都启动一个cmd的新实例,而我不能像cd一样运行命令。 我试着用下面的代码来生成一个cmd并显示初始行(copyright ….),但是传递命令只是简单地返回相同的行。 #include <iostream> #include <windows.h> #include <process.h> using namespace std; DWORD WINAPI exec(LPVOID inputP){ char* input=(char*) inputP; HANDLE stdinRd, stdinWr, stdoutRd, stdoutWr; SECURITY_ATTRIBUTES sa = {sizeof(SECURITY_ATTRIBUTES), NULL, true}; STARTUPINFO si; PROCESS_INFORMATION pi; DWORD stuff; char buff[1000]; //Create the main transfer pipe if(!CreatePipe(&stdinRd, &stdinWr, &sa, 0) || !CreatePipe(&stdoutRd,&stdoutWr, &sa, 0)) { cout<<"Pipe […]

SNMP:创build自定义OID

我需要自定义的OID来监视我的一些软件状态。 但我只是不明白:如何在Windows XP系统中创build自定义OID(如.1.3.6.1.4.1.30891.100.103)? 我需要他们中的一些写信息,并在需要时阅读,但我不知道如何在系统中创build它们。

C ++ Windows十进制到UTF-8字符转换

我一直在使用下面的函数将Unicode字符的十进制表示转换为C ++中的UTF8字符本身。 我目前的function在Linux / Unix系统上运行良好,但在Windows上不断返回错误的字符。 void GetUnicodeChar(unsigned int code, char chars[5]) { if (code <= 0x7F) { chars[0] = (code & 0x7F); chars[1] = '\0'; } else if (code <= 0x7FF) { // one continuation byte chars[1] = 0x80 | (code & 0x3F); code = (code >> 6); chars[0] = 0xC0 | (code & 0x1F); […]

如何读取registry项值

我使用以下代码创buildregistry项: LPCTSTR lpNDS= TEXT("SOFTWARE\\myKEY"); if(OK==ERROR_SUCCESS) { MessageBox ( NULL, "Success", _T("SimpleShlExt"), MB_ICONINFORMATION ); } else { MessageBox ( NULL, "Failed" , _T("SimpleShlExt"), MB_ICONINFORMATION ); } LONG openRes = RegCreateKeyEx( HKEY_LOCAL_MACHINE, lpNDS, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hRegKey, NULL); if (openRes!=ERROR_SUCCESS) MessageBox ( NULL, "Registry Createion Failed", _T("SimpleShlExt"), MB_ICONINFORMATION ); 现在我正在写关键使用: CSimpleShlExt::WriteToRegistry(LPSTR lpRegKeyVal) { LONG setRes […]

使用C ++ Win32 API禁用Messagebox右侧顶部的X-Button图标?

我正在使用C ++ win32 API … 我有一个Windows消息框包含OKCANCELbutton… 该消息框右上方有一个closures(X-Button)… retun1=MessageBox(hDlg,TEXT("Your password will expired,you must change the password"),TEXT("Logon Message"),MB_OK | MB_ICONINFORMATION); 我只想closures消息框使用CANCELbutton… 所以,我想禁用Xbutton图标… 我已经尝试MB_ICONMASK MB_MODEMASK这样的MB_MODEMASK 。 但我不能得到它,我需要… 我如何解决它?