2009年12月25日 星期五

VB Techniques

VBA call C dll , function pointer

in test.dll (比方說梯形法求積分 a,b上下極限. n 為切的塊數)
h 檔
extern "C" __declspec( dllexport ) float __stdcall trapzd(float (*func)(float), float a, float b, int n);

.cpp 檔
float __stdcall trapzd(float (*func)(float), float a, float b, int n)
{ /*some codes here */}

in vba

Declare Function trapzd Lib "test.dll" Alias "trapzd@16" (ByVal fn As Long, ByVal a As Single , ByVal b As Single , ByVal n As Integer) As Single

Function vbsquare(ByVal x As single) As Single
vbsquare = x * x
End Function

sub test
dim a as single
a=trapzd(addressof vbsquare,0,1,5)
end sub







=======================================================================
How to do pointers in Visual Basic
http://www.codeproject.com/KB/vbscript/how_to_do_pointers_in_visual_basic.aspx?df=100&forumid=1232&exp=0&fr=26&select=5094
Pointers in Visual Basic using Undocumented Functions
http://www.codeproject.com/KB/vbscript/UB_Pointers_In_VB.aspx

2009年12月22日 星期二

QT Techniques

http://www.youtube.com/watch?v=QLT7oEt6gLE&feature=related
看這學吧
============
用 Qt Designer 來快速學習 Qt
http://qt.csdn.net/articles.aspx?pointid=55&pointid2=
【技术应用】Qt Creator发布release软件相关注意事项
注意:环境是windows
选择release编译程序后生成exe文件
1.需要Qt安装目录下的qt/bin目录中的QtGui4.dll 和 Qt Core4.dll以及mingwm10.dll三个文件的支持,将它们拷贝到exe文件目录下。
2.程序中默认只支持png图片,如果使用了gif,jpg等格式的文件是显示不出来的。需要将Qt安装目录下的qt/plugins/目录中的imageformats文件夹拷贝到exe文件目录下(注意是整个文件夹)。而imageformats文件夹中只需要保留你需要的文件,例如你只需要支持gif文件,就只保留qgif4.dll即可。
原文链接:http://hi.baidu.com/yafeilinux/blog/item/a0def91956d53abe4bedbce7.html

2009年12月20日 星期日

My VB/VBA Books

VB

  • 新觀念的VB6 教本, 王國榮
  • VB6 Win API 講座, 王國榮
  • VB6 實戰講座, 王國榮
  • VB6 與資料庫程式設計, 王國榮
  • VB5 與 ActiveX 程式設計, 王國榮
  • 專業 VB.NET 程式設計, 2/e, (Professional VB.NET 2e)
  • Visual Basic.net 程式設計經典, 曹祖聖

VB GAME

  • Visual Basic 遊戲設計實務, 位元文化
  • VB6 與遊戲設計, 數位未來開發團隊

VBA

  • Excel 2007 VBA應用 , 江高舉

My C/C++ Resources

INTERNET
http://cs.fit.edu/~mmahoney/cse2050/how2cpp.html#vector
http://www.d2school.com/

BOOKS
C/C++:

  • C++ Primer 3/e, Lippman & Lajoie.
  • 新C++學習繪本, ANK Co, Ltd.
  • Effective C++ 2/e, Meyers.
  • More Effective C++
  • Exceptional C++, Sutter.

Win Programming:

  • 貓也會的Windows程式設計, Kumei.
  • Visual C++ 6, Horton.
    QT:
  • Qt程序設計 ,xteam
  • Teach Youself Qt Progamming in 24 Hours, Solin.
  • Linux 窗口程序設計-Qt4精彩實例分析, 成洁、盧紫毅.