ws2def.h(206) : error C2011: “sockaddr”: “struct”类型重定义
admin | win32 | 2017-10-13
参考来源:
http://www.cnblogs.com/tonyyang132/archive/2009/10/14/1583110.html
https://social.msdn.microsoft.com/Forums/vstudio/en-US/671124df-c42b-48b8-a4ac-3413230bc43b/dll-compilationredefinition-error?forum=vclanguage
现象:使用winsock2后,出现许多重定义错误。原因是:头文件包含顺序错误,这两个头文件是:#include <winsock2... [阅读全文]
发一个自己写的安卓绿色安装器
admin | win32 | 2017-03-31
有空写了一个安装器,网上的要么很大,要么TMD还一堆广告。坑爹!
用自己的绿色版本吧,无任何广告,多爽!
上截图
核心源码:
C++
// ApkInstallerDlg.cpp : 实现文件
//
#include "stdafx.h"
#include "ApkInstaller.h"
#include "ApkInstallerDlg.h"
#include "afxdialogex.h"
#ifdef _DEBUG
#define new DEBU... [阅读全文]
C++读取文件PE头
admin | win32 | 2017-03-31
C++
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <iostream>
#ifndef _X_PE_H_
#define _X_PE_H_
//获取PE头基地址
#define SIZE_OF_NT_SIGNATURE sizeof(DWORD)
#define NTSIGNATURE(a) ((LPVOID)((BYTE *)a + ((PIMAGE_DOS_HEADER)a)->e_lfanew - 1))
#define ... [阅读全文]
C++ 获取父进程
admin | win32 | 2017-02-16
C++
// Win32Project2.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <wtypes.h>
#include<tlhelp32.h>
#include <psapi.h>
#pragma comment(lib,"psapi.lib")
using namespace std;
#define ProcessBasicInformation 0
typedef struct
... [阅读全文]
获取运行过程中改名的文件的路径
admin | win32 | 2017-01-12
需求
一个 EXE 在运行过程中(被)改名了,需要准确地获取它的文件名。
尝试
原本以为这是一个非常简单的 CASE,直接用 GetModuleFileName 不就行了吗?结果还真不如我所想。无论程序运行过程中被改名成什么样子,GetModuleFileName 返回的都是 EXE 开始运行时的名字。然后又尝试了 GetProcessImageFileName,也是如此,直到最后找到了 QueryFullProces... [阅读全文]
宏与参数,类型冲突 pop_macro
admin | win32 | 2016-12-22
C++
//a.h
#include "b.h"
class A{
#pragma push_macro("aaaa")
#undef aaaa
void fuckyou( int aaaa);
#pragma pop_macro("aaaa")
};
//b.h
#define aaaa (*__daylight())
123456789101112
//a.h#include "b.h"class A{#pragma push_macro("aaaa")#undef aaaa &nbs... [阅读全文]
解决Duilib创建的win32窗口拖到屏幕上边缘自动最大化
admin | win32 | 2016-12-16
转载:http://bbs.csdn.net/topics/390842294
使用Duilib创建窗口的时候,假如有这样一个需求:
1.窗口大小规定
2.不可拖拽改变窗口大小
3.双击标题栏禁止最大化
4.禁止拖拽窗口到屏幕上边沿最大化
针对以上四点,给出解决办法:
1.设置size=”宽,高”
2.sizebox=”0,0,0,0″
3.在HandleMessage中屏蔽掉WM_NCLBUTTONDBLCLK
... [阅读全文]
unistd.h windows
admin | win32 | 2016-07-28
C++
//unistd.h
#ifndef _UNISTD_H
#define _UNISTD_H
#include <io.h>
#include <process.h>
#endif /* _UNISTD_H */
123456
//unistd.h #ifndef _UNISTD_H#define _UNISTD_H #include <io.h> #include <process.h> #endif /* _UNISTD_H */
... [阅读全文]
memmem windows
admin | win32 | 2016-07-27
C++
#include <string.h>
/*
* Find the first occurrence of the byte string s in byte string l.
*/
const void *
memmem(const void *l, size_t l_len, const void *s, size_t s_len)
{
register char *cur, *last;
const char *cl = (const char *)l;
const char *cs = (const char *)s;
/* ... [阅读全文]
mman.h windows
admin | win32 | 2016-07-27
mman.h
C++
//mman.h
/*
* sys/mman.h
* mman-win32
*/
#ifndef _SYS_MMAN_H_
#define _SYS_MMAN_H_
#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later.
#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of ... [阅读全文]