Tuesday, January 19, 2010 |
|
|
İşbu sitenin sahibi Gökalp GÜRBÜZER 18 Ocak 2010 itibariyle Hürgeneral rütbesine terfi edilmiş olup, Maltepe / İstanbul'da Gürbüzer ailesi konutuna ataması yapılmıştır. En rahat askerlik, bitmiş olandır |
|
|
|
|
Wednesday, December 03, 2008 |
|
|
Üçüncü makalem, NetBeans'de C++ programları yazmayı anlatıyor. Yine giriş seviyesinde bir makale ve bir önceki makalenin NetBeans IDE'ye çevrilmiş hali. Eğer C++ için güzel bir IDE arıyorsanız NetBeans'i deneyebilirsiniz ve bu makale size başlangıç için yardımcı olabilir. Özet
NetBeans, pek çoğumuzca Java IDE’si
olarak bilinir; ancak artık sadece Java’yı değil, C++’ı da
destekliyor. Ben de bu makalede NetBeans’de nasıl C++ programları
yazdığımızı ve yazdığımız programları nasıl adımladığımızı
anlatmaya çalışacağım.
OppenOffice 3.0 Dosyası : Netbeans'de C++ Programı Yazmak, Derlemek ve Adımlamak.odt (614,83 KB)Word 2007 Dosyası : Netbeans'de C++ Programı Yazmak, Derlemek ve Adımlamak.docx (610,8 KB) |
|
|
|
|
Tuesday, December 02, 2008 |
|
|
Bir başka C++ makalesi; giriş seviyesinde. Konusu Linux konsolda C++ programları yazmak. ÖzetLinux'ta C++ programları
derlemek ve adımlamak, özellikle Windows'a alışık olan kullanıcılara
başlangıçta zor gelebilir. Bu makalede Linux'ta C++ kodlarını derleme ve
adımlamanın Konsole'da nasıl yapıldığını anlatmaya çalışacağım. Linux, siyah ekranlı bir terminal olan Konsole'a dayanır. Her ne kadar KDE, Gnome, XFCE vb. gibi pencere yöneticileri ile Windows ve MacOS benzeri bir görünüme kavuşsa da Konsole
Linux'un vazgeçilmezidir demek yanlış olmaz. OpenOffice 3.0 dosyası : Linux Konsolda C++ Program Yazmak, Derlemek ve Adımlamak.odt (165,74 KB)Word 2007 dosyası : Linux Konsolda C++ Program Yazmak, Derlemek ve Adımlamak.docx (156,65 KB) |
|
|
|
|
Monday, December 01, 2008 |
|
|
"Ufak ufak eğitim işine kaymayı planladığımdandır ki ufak ufak makaleler yazmaya başladım. İlk makalem, C++ ile Özyinelemeli (Recursive) Fonksiyonlar üzerine. Özyinelemeliler özellikle programlamaya yeni giriş yapan kişiler için oldukça zor bir konu olduğu için ilk makalemi bu konuda yapmayı seçtim. Makale, size özyinelemelileri muhtemelen başkasından duymadığınız şekilde anlatacak, ve umarım kavramanızı sağlayacak... Özet:Özyinelemeli fonksiyonlar, geri dönüş değerini kendilerini
yeniden çağırarak veren fonksiyonlardır. Özellikle hiyerarşik metin ayrıştırma
(parse) işlemlerinde (örneğin HTML ya da XML ayrıştırmaları) sıkça kullanılırlar.
Özyinelemeli fonksiyonları anlamak için bilgisayarın çağrı yığınını (call
stack) nasıl kullandığı hakkında biraz bilgi gerekir. Bu makalede size çağrı yığınından
ayrıntılı olarak bahsetmeyeceğim; ancak örnekleri anlatırken satır aralarında
bahsettiğim kadarı ile size hem çağrı yığını konusunda yeteri kadar bilgi
vereceğimi hem de özyinelemeli fonksiyonları anlamanızı sağlayacağımı umuyorum.
Tamamı için tıkla: ozyinelemeli_fonksiyonlar1.rtf (72,61 KB) |
|
|
|
|
Monday, October 15, 2007 |
|
|
This time I wanted to create a brand new ActiveX Control for myself and
let the Wizard of Visual Studio 2005 do it. Hell, it didn't compile:
"CComObjectRootEx: Base class undefined"
If you encounter this one ever, just inlude the required ATL headers, and put a using namespace ATL; just below the #include statements. |
Monday, October 15, 2007 10:55:03 AM (GTB Daylight Time, UTC+03:00) | | ATL | C++ | English
|
|
|
|
|
I built the Toolbar last friday and it worked just fine but today the CoCreateInstance for my COM object (which is a User Broker process to make the toolbar work on Windows Vista - see [1] for the reason) returned 0x80020008 (Bad Variable Type). The build had no errors but when the toolbar called the CoCreateInstance() method it returned "Bad Variable Type". This took my whole day to figure out (maybe I'm just low on documents or XP) but I solved the problem. Here is the code that generated the error: ATL::CComPtr pub; hr = pub.CoCreateInstance(CLSID_UserBrokerProcess,NULL,CLSCTX_LOCAL_SERVER); // hr = 0x80020008 "Bad Variable Type"Everything is fine with the code, but just see this method declaration in the IDL file for my IUserBrokerProcess: [id(1234), method SetBinaryValue"), local] HRESULT SetBinaryValue([in] BSTR bstrKeyName, [in] BSTR bstrKeyValueName, [in] const void * pValue, [in] ULONG nBytes);Anything amiss?? It seems the Interface Definition Language does not support void as a valid type. I had to comment all my methods in the .idl file, implementing .h file and its .cpp file and uncomment the methods one by one to debug this situation. I just changes the void to BYTE and everyting is fine now. Well not everything maybe, but it doesn't cry for 0x80020008 anymore. [1] MSDN Technical Articles: Understanding and Working in Protected Mode Internet Explorer |
|
|
|
|
|
|
|
| Archive |
| April, 2010 (1) |
| March, 2010 (1) |
| January, 2010 (2) |
| November, 2009 (1) |
| May, 2009 (6) |
| April, 2009 (5) |
| March, 2009 (1) |
| February, 2009 (1) |
| January, 2009 (1) |
| December, 2008 (8) |
| January, 2008 (2) |
| December, 2007 (3) |
| November, 2007 (3) |
| October, 2007 (8) |
|
|
|
|
| Themes |
| Pick a theme:
|
|
|
|