
C/C++
hongweigg
这个作者很懒,什么都没留下…
展开
-
dynamic DLL 调用错误 -The value of ESP was not properly saved across a function call
DLL 调用错误 -The value of ESP was not properly saved across a function call. 在调用DLL中的函数有时候会出现如下对话框的错误:Microsoft Visual C++ Debug Library:Debug Error:Program: ... Module:File: i386/chkesp.cLine: 42The value of ESP was not properly saved a原创 2011-05-30 18:31:00 · 1469 阅读 · 0 评论 -
VC URLEncode UrlDecode
URLEncode:inline BYTE toHex(const BYTE &x){ return x > 9 ? x + 55: x + 48;}CString URLEncode(CString sIn){ CString转载 2011-09-26 18:41:36 · 2654 阅读 · 0 评论 -
由GetLastError()获得的错误代码得到字符串描述
在windows中每一次函数调用,如果出现错误,可以用GetLastError函数获得错误代码。下面编写一个函数演示如何获得错误描述的字符串 LPSTR ConvertErrorCodeToString(DWORD ErrorCode) {转载 2011-09-26 11:05:40 · 3176 阅读 · 0 评论 -
VC 读写注册表
//读服务器运行状态int readRegImgSrvState(char** ppcRunState){ char *pcRunState; HKEY hKEY; LPCTSTR keyItem = "SOFTWARE\\Utan\\Utan原创 2011-08-29 15:25:32 · 860 阅读 · 0 评论 -
VC 时间相关函数
时间函数#include #include int main( void ){ time_t t = time( 0 ); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A原创 2011-08-30 14:57:03 · 749 阅读 · 0 评论 -
javascript 不支持参数输出
javascript 和 VC交互,VC 不能将返回值放在参数(方向out)中:“JavaScript does not support [in, out], only [in] and [out, retval]. JavaScript has no synt原创 2011-09-26 14:27:55 · 1561 阅读 · 1 评论 -
VC 编码问题
汉字文件名问题解决的一个途径UniCode 下CString 转 char*,利用WideCharToMultiByte进行转换,中文乱码的解决方案UniCode 下 CString 转 char* 的方法的文章有很多,但是大部分都是在互相转载,看了那么多资料,仍然没转载 2011-09-27 09:46:35 · 839 阅读 · 0 评论 -
在VC++中读写INI文件
在VC++中读写INI文件 在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAPI函数原型为:转载 2011-08-31 09:47:44 · 916 阅读 · 0 评论 -
USES_CONVERSION
ATL 中 USES_CONVERSION 的具体功能ATL:转换宏是各种字符编码之间进行转换的一种很方便的方式,在函数调用时,它们显得非常有用。ATL转换宏的名称是根据下面的模式来命名的[源类型]2[新类型]或者[源类型]2C[新类型]。据有第二种形式的名字的宏的转转载 2011-09-27 09:43:18 · 1487 阅读 · 0 评论 -
oci8 XCOFF64 object files are not allowed in 32-bit mode
安装aix5.3 C编译器 GCC安装oci8和oracle的instantclient安装是报错如下ld: 0711-736 ERROR: Input file /jit/oracle/lib/libclntsh.so:XCOFF64 object files are not allowed in 32-bit mode.由于系统是64位的所有不允许32编译解决方式:转载 2012-02-15 12:09:34 · 3765 阅读 · 0 评论 -
AIX:Resource temporarily unavailable解决
环境:服务端:AIX5.3程序内容:socket 监听, fork子进程客户端:WIN7 HOME程序内容:Java socket问题: 当客户端连续发起10000个请求时,服务端出现错误:fork error: Resource temporarily unavailable.原因,打开文件数超过当前用户设定上线.查看当前用户的资源使用限制:原创 2012-02-17 13:25:52 · 3617 阅读 · 0 评论 -
CentOS gcc多版本的卸载与修复
问题场景:CentOS 7装有4.4.5,4.4.7,4.8.5 三个版本的gcc,当前版本为4.4.7,通过gcc –version命令查看得到。4.4.7版本缺少libgmp.so.3文件,编译fastdfs libfastcommon-1.0.35包时发现该问题,[root@localhost libfastcommon-1.0.35]# ./make.sh/u原创 2017-06-09 14:30:20 · 25926 阅读 · 0 评论 -
const char * 转换为 char *
const char * 转换为 char *, 不能使用强制类型转换,应该用strcpy,也就是另开一块内存,把字符一个个复制过去const char *str= "test is ok!";char *str2= new char[strlen(str)+1];s原创 2011-08-26 11:40:19 · 1673 阅读 · 2 评论 -
mutex 的含义
术语"mutex" 是"mutual exclusion" 的缩写形式。有关安排一种机制,使之能允许并发进程安全地共享资源的一般性问题称为互斥问题。我们的互斥元是信号量机制的一种简化形式,信号量机制由 " THE ”多道程序设计系统引进,这一系统是在 Eindhoven 技术大学转载 2011-08-18 15:22:50 · 3833 阅读 · 0 评论 -
VC A2W 使用
<br />将char转换为wchar_t<br /> <br /> <br />#include <atlconv.h> <br /> <br /> <br />INT (WINAPI* BarcodeAnalyzeImage)(wchar_t*, long);<br /> <br />char* imgFile;<br /> <br />USES_CONVERSION; <br />BarcodeNum = BarcodeAnalyzeImage(A2W(imgFile), 0);//0表示原创 2011-05-31 18:36:00 · 1563 阅读 · 0 评论 -
include包含头文件的语句中,双引号和尖括号的区别是什么?
<br />include包含头文件的语句中,双引号和尖括号的区别是什么?<br /> <br />#include <> 格式:引用标准库头文件,编译器从标准库目录开始搜索<br />#incluce "" 格式:引用非标准库的头文件,编译器从用户的工作目录开始搜索原创 2011-06-01 11:52:00 · 1509 阅读 · 0 评论 -
24bit彩色图像转8bit灰度图
char szFileName[MAX_PATH] = ""; OPENFILENAME file={0}; file.lStructSize=sizeof(file); file.lpstrFile=szFileName; file.nMaxFile=MAX_PATH; file.lpstr原创 2011-06-07 17:18:00 · 5214 阅读 · 1 评论 -
VC的旋转双线性插值算法源码
VC的旋转双线性插值算法源码 C/C++ code/************************************************************************** 函数名称:* RotateDIB2()* 参数:* LPSTR lpDIB – 指向源DIB的指针* int iRotateAngle – 旋原创 2011-06-10 01:40:00 · 2458 阅读 · 0 评论 -
remalloc
1、malloc 分配内存,remalloc重新分配内存,能保存原来的内容 char* mem = (char*)malloc(sizeof(char)*12); memset(mem,/0,strlen(mem)); *(mem) = h; *(mem+1) = e; *(mem+2) = r原创 2011-06-14 14:06:00 · 4103 阅读 · 2 评论 -
BSTR 、LPCTSTR、CString附C语言串基本操作
一 CString ,BSTR ,LPCTSTR之间关系和区别CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和转载 2011-06-23 11:06:00 · 1006 阅读 · 0 评论 -
__stdcall _com_issue_error 编译错误解决
error LNK2001: unresolved external symbol "void __stdcall _com_issue_error(long)" (?_com_issue_error@@YGXJ@Z) 在project->setting->link->Object/Library modules中增加ole32.lib and comsupp.lib 即可。原创 2011-06-24 10:47:00 · 4125 阅读 · 0 评论 -
原地倒转字符串
看到其他人写的原地翻转字符void reverseString( char pszText[], int length ){ if (pszText == NULL) return; char temp; for (int i=0;i<length/2;i++) { temp = pszText[i]; pszText[i] = pszText[length-i原创 2011-07-01 11:47:00 · 1187 阅读 · 1 评论 -
付丽叶变换图求水平线的斜率
付丽叶变换后的图,主要特点是中间有两条十字线,一横一竖,可能还有其他的线,研究不深,暂不做评论。十字线中间是亮线。如何获取该亮线的方程呢?假定中心点在图的中心:根据直线方程y=kx+b (1)直线过点P(w/2,h/2),代入公式(1)得:b=(h-kw)/2因此直线方程可表示为原创 2011-07-28 17:23:52 · 2645 阅读 · 0 评论 -
VC 调用外部可执行程序
方法一: WinExec( "notepad.exe,SW_SHOW "); 方法二: ShellExecute(NULL, "open ", "notepad.exe ",NULL,NULL,SW_SHOWMAXIMIZED) 方法三: STARTUPINF转载 2011-08-30 18:43:20 · 1453 阅读 · 0 评论 -
unresolved external symbol __endthreadex错误解决
在用VC6.0写程序调试时,初学者总是会遇到一些错误,针对如下错误主要是因为MFC类库没有引用所出现的问题。错误现象:nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endth转载 2011-08-17 19:10:29 · 1604 阅读 · 0 评论 -
Error: expecting string instruction after `rep'问题解决
问题:CentOS 7上编译Fastdfs libfastcommon,出现Error: expecting string instruction after `rep'错误。[root@localhost libfastcommon-1.0.35]#./make.shcc -Wall -D_FILE_OFFSET_BITS=64-D_GNU_SOURCE -g -O3 -c -o h原创 2017-06-09 14:24:08 · 6311 阅读 · 0 评论