原创 從sizeof剖析C++中的內存分配

sizeof Operator sizeof expression    The sizeof keyword gives the amount o

原创 wprintf_s及TRACE()不能正常輸出中文的解決辦法

wprintf_s及TRACE()不能正常輸出中文的解決辦法 使用如下方法調用wprintf_s輸出中文時往往出現帶?的亂碼: wprintf_s(L"%s",(LPCWSTR)cmdLineArr[1]); 解決方案: #include

原创 C++中#include包含頭文件帶 .h 和不帶 .h 的區別

如 #include <iostream> 和 #include <iostream.h> 包含的東西有哪些不同?        之前在寫C++程序的時候只知道使用 #include <iostream> 的時候,使用函數前要用 usin

原创 NDK java和c參數傳遞

1、原理 jni實現java和c互通,jni定義了一些數據類型,進行java與C參數傳遞。 數據類型對應關係如下表: Java 類型 本地 C 類型 實際表示的 C 類型 (Win32) 說明 boolean jbo

原创 Local and Global References

轉載自:http://journals.ecs.soton.ac.uk/java/tutorial/native1.1/implementing/refs.html Local and Global References So far

原创 NDK入門(環境搭建與demo編寫)

1、安裝ADT,Android Developer Tools,這裏面自帶CDT 2、安裝NDK 3、安裝ADT插件Android Development Tools. 4、配置NDK的location D:\android-ndk-r

原创 ndk調試

. 配置項目屬性, 啓用編譯調試: ndk-build NDK_DEBUG=1 2. 右鍵工程, 選擇DEBUG AS->Android Native Application 值得注意是: 啓動調試後, 最好是等Eclipse

原创 const變量定義於頭文件中

一。、首先要知道強弱符號 編譯器編譯源文件時會把源文件的全局符號(global symbol)分成強(strong)和弱(weak)兩類傳給彙編器,     而隨後彙編器則將強弱信息編碼並保存在目標文件的符號表中。     那麼何謂強弱呢

原创 error C2059: syntax error : 'type'

int*  __declspec (dllexport)  input( char c); 一直提示錯誤 error C2059: syntax error : 'type' 改爲   __declspec( dllexport

原创 第2課 掌握C++

1.定義結構體和類時別忘記在最後加入";"號!例如Class Point{int x;int y;}; 2.#include <xxx.h>與#include "xxx.h"的區別:<>不查找運行時目錄,""查找運行時目錄! 3.類的定義

原创 第3課 mfc框架程序剖析

1.      在main或WinMain之前,全局變量已經被分配內存並初始化了。 2.      構造子類時會調用父類的構造函數,而如果父類的構造函數中有this指針,那麼此指針指向的是子類對象而不是父類對象 3.在MFC中在WinM

原创 第1課Windows程序內部運行機制

1.MFC生成的C++源文件中都有StdAfx.h,此文件包含了常用的AFX函數的聲明,其中有afxwin.h,此文件包含了CRECT,CPoint,CWnd等許多類及其方法的聲明。 2.Project->Setting->Debug可以

原创 第6課菜單

消息分類 1.      當對某菜單添加消息響應函數時,4個類的消息響應優先次序分別是:1.View;2.CDOC;3.CMainFrame.4.CWinAPP.爲什麼?請參閱《深入淺出》   2.MFC中的頂層菜單默認爲彈出菜單(Pop

原创 第7課對話框(1)

1.如果在SDI中要調用對話框   a.先插入一個對話框資源;   b.然後在ClassWizards中爲其創建一個類。其目的是比較方便爲添加按紐和消息響應函數。   c.然後實例化它。在實例化時,必須將其頭文件包含進去。   2, 在對

原创 ndk c調用java函數

靜態函數調用代碼 package com.example.as; import android.os.Bundle; import android.app.Activity; import android.content.r