原创 C++中任意類型向void的強制轉換

C語言支持任意類型的指針轉換爲void*型指針,而C++不支持,需要手工進行強制轉換   另外windows C語言編寫動態庫時遇到調用類型關鍵字“PASCAL”,編譯時可能不認識。需要在頭部添加#include <windows.h>

原创 圖像分析中常見的使用Conditional Remove的優化類型(1):Array Clip

就是把某個區間的灰度值映射到一高一低兩個極值(經驗證,除了賦值之外亦可做一些簡單計算),剩下來中間的做某種處理,比如加、減、乘、除或者絕對值、移位什麼的。典型的代碼如下: void array_clip_s32_s32(int *pSrc

原创 zz typedef struct 用法詳解

摘要 typedef爲C語言的關鍵字,作用是爲一種數據類型定義一個新名字。當typedef與結構結合使用時,會有一些比較複雜的情況,而且在C語言和C++裏面有略有差別,本文將詳細講解typedef struct的用法。 第一篇:type

原创 C2143: 在某類型前缺分號--VC裏面的各種問題,應該首先查閱msdn

今天將P_Demo.cpp=>P_Demo.c。   裏面某函數體定義如下: void main_PR_Init() { g_nImageWidth = IMAGE_FIELD_WIDTH; //初始化全局變量NY@20070815

原创 實驗:驗證VC++6.0在C/C++混編時對變量的處理

工程中有如下文件: foo.cpp extern int XinCPP; //main.CPP中定義 //#include "TstExtn.h"//TstExtn.h中定義 int XPlus1() { XinCPP = XinCP

原创 回顧指針和數組,差不多忘光了

《C程序設計語言》(第2版·新版) P84~85   int   a[]; int* pa;   下標和指針運算之間具有密切的對應關係。根據定義,數組類型的變量或表達式的值是該數組第0個元素的地址。執行賦值語句     pa = &a[0

原创 做了一個在MFC的工程中編譯C文件的實驗

主要是爲了驗證各種情況下,VC++6.0報錯的內容。 實驗背景見下圖: (1)建立一個MFC AppWizard工程 (2)TstExtn.h中的內容 (3)TstExtn.c中的內容 (4)在一個CPP文件中調用C文件中的函數

原创 zz 關於external "C"的文章

EXTERNAL C的用法 2009-03-12 08:22:08 例: 兩個文件: c文件:C.c int external=5; //全局變量,缺省爲extern。 int func() //全局函數,缺省爲extern。

原创 關於浮點數出現在條件控制語句中的問題

今天修改程序,發現程序中有如下語句 TFloat32 RateColor1[6] = {0}; TFloat32 RateColor2[6] = {0}; ... if ( m_BlNatureImage && (

原创 TRACE替代方法? zz

http://topic.csdn.net/u/20081024/10/786da8f5-6b1c-4b8d-9c72-ea76e52f05f6.html   要使用TRACE,需要包含afx.h,這樣的話就需要包含MFC庫了,可是我做了

原创 C中的Boolean type

The initial standards for the C programming language (1972) provided no Boolean type; and, to this day, Boolean values

原创 VC++ 2005中,利用find功能在工程中搜索某個字串時,Entire Solution和Current Project失效的問題

清理鍵盤時,不小心觸碰了break鍵。然後find in "Entire Solution" or "Current Project"失效。同時顯示“ "No files were found to look in.Find was st

原创 函數重名Compiler Error C2733: second C linkage of overloaded function 'function' not allowed

More than one overloaded function is declared with C linkage. When using C linkage, only one form of a specified functi

原创 enum zz from msdn

enum [tag] {enum-list} [declarator];   // for definition of enumerated type enum tag declarator;   // for declaration o

原创 VC++ 6.0中名稱修飾

zz from msdn Name Decoration名稱修飾 通常這涉及C++的命名習慣,但是這也涉及很多非C++情況。C++中默認是使用函數的名稱,實參類型,以及返回類型來命名其名稱。對於下面函數, void CALLTYPE