[
板情報
|
カテゴリランキング
]
したらばTOP
■掲示板に戻る■
全部
1-100
最新50
|
メール
|
1-
101-
201-
301-
401-
501-
601-
701-
801-
901-
1001-
1101-
1201-
1301-
1401-
1501-
1601-
1701-
1801-
1901-
2001-
2101-
2201-
2301-
2401-
2501-
2601-
2701-
2801-
2901-
3001-
3101-
3201-
3301-
3401-
3501-
3601-
3701-
3801-
3901-
4001-
4101-
4201-
4301-
4401-
4501-
4601-
4701-
4801-
4901-
5001-
5101-
5201-
5301-
5401-
この機能を使うにはJavaScriptを有効にしてください
|
管理人の独り言(プログラミング関連)
1
:
みみず★
:2008/08/10(日) 23:28:15
あまりにもプログラミングの内容が増えすぎた。
よって隔離スレの中を更に隔離。
1718
:
◆adhRKFl5jU
:2009/04/01(水) 20:57:01
emacs?
俺はvimの方が好きです。
1719
:
◆adhRKFl5jU
:2009/04/01(水) 21:19:01
Vim documentation: usr_05
http://www.ac.cyberhome.ne.jp/~yakahaira/vimdoc/usr_05.html
-----
次はここから。
1720
:
◆adhRKFl5jU
:2009/04/02(木) 00:42:28
スレッドリークとか書いたが、全く意味が分からない言葉だよなあ。
つまり、スレッドを作成しっぱなしであるということだ。
最新のバージョンでは、一つのタブに対して一つのスレッドを作るようになるらしい。
なんかまだ動作が微妙で、たまにマウスの入力を受け付けなくなる。
一度他のウィンドウにフォーカスをあわせると改善する。
で、タスクマネージャで確認するとスレッドの数が分かるので、タブを開いて閉じるとちゃんと減る。
だが、開いた後にTrident Boosterを有効にしてタブを閉じるとスレッドの数が減らない。
スレッドの数をどのように判定しているかは知らないが、そっちにバグがあるのかもしれないが、スレッドが増え続けるのは事実である。
1721
:
◆adhRKFl5jU
:2009/04/02(木) 00:43:26
Linuxをつかうならば、
-----
Debian - Wikipedia
http://ja.wikipedia.org/wiki/Debian
-----
にする。
1722
:
◆adhRKFl5jU
:2009/04/02(木) 00:45:20
理由を言うならば、UbuntuとKNOPPIXの先祖だから。
ただそれだけ。
1723
:
◆adhRKFl5jU
:2009/04/02(木) 00:47:27
環境変数が直ぐに適応されないのは非常に困る。
1724
:
◆adhRKFl5jU
:2009/04/02(木) 01:30:48
JIS, EUC, SJIS の漢字コードについて
http://www.unixuser.org/~euske/doc/kanjicode/index.html
1725
:
◆adhRKFl5jU
:2009/04/02(木) 01:47:49
マンガ・微積分入門 楽しく読めて、よくわかる 岡部恒治 講談社
http://shop.kodansha.jp/bc2_bc/search_view.jsp?b=2570033
---
8 ハイレグから化石の年代測定まで
-----
微分積分を勉強すれば、ハイレグと数学が結びつくようです。
まあ、本屋で立ち読みした感じは、微分方程式みたいな話だったと思う。
ある人曰く、数学は物理の為に出来た。ということだそうだ。
1726
:
◆adhRKFl5jU
:2009/04/02(木) 01:51:10
ニコニコ動画が模様替えしていた。
1727
:
◆adhRKFl5jU
:2009/04/02(木) 01:51:32
なんかプログラムで面白いこと出来ないかなあ?
1728
:
◆adhRKFl5jU
:2009/04/02(木) 01:51:48
取り敢えず、車輪の再開発をしまくりたい。
1729
:
◆adhRKFl5jU
:2009/04/02(木) 01:52:19
再発明だった。
1730
:
◆adhRKFl5jU
:2009/04/02(木) 12:35:49
絶対emacsよりもvim方が良い!
1731
:
◆adhRKFl5jU
:2009/04/02(木) 21:47:56
Windowsがやっぱりいい。
なぜか。
.exeが一番早く、正確に動くOSだからだ。
wineの逆のソフトはないのかなぁ。
1732
:
◆adhRKFl5jU
:2009/04/02(木) 23:42:42
原因は不明だが、自分のポータブルハードディスクに入っていたファイルが壊れている。
何故だ。
以前もこういうことがあったが、デフラグとかそういうことだと思う。
でも、合宿に持っていったのも関係があるかもしれない。
1733
:
◆adhRKFl5jU
:2009/04/02(木) 23:47:44
うーん。
違うか。
マンガミーヤで読み取れないだけか?
でも以前は読み取れたのに。
1734
:
◆adhRKFl5jU
:2009/04/02(木) 23:55:43
マンガミーヤを入れなおしたら開けた。
何故だ・・・?
1735
:
◆adhRKFl5jU
:2009/04/02(木) 23:57:14
http://bbb96.exblog.jp/6696488/
-----
ここからマンガミーヤは落とせる。
1736
:
◆adhRKFl5jU
:2009/04/03(金) 00:56:44
うーん。
せっかく1TB(930GBしか認識していない。頑張りたくないからこれで良い。)のHDDを買って、面白いことが出来る気がしたが、そんな事は無い。
困った。
だけれども、cygwinとか入れてはぁはぁ出来そうな予感。
どんなソフトを作ろうか。
1737
:
◆adhRKFl5jU
:2009/04/03(金) 16:07:54
取り敢えず、適当に書く。
1738
:
◆adhRKFl5jU
:2009/04/03(金) 17:39:06
Cygwinのgccのせいかは知らないが、dllをコンパイルして、ソフトに読み込ませるとLoadLibraryで止まる。
1739
:
◆adhRKFl5jU
:2009/04/03(金) 20:42:02
普通に読み込みするだけのexe作ったら動いた。
何故止まるのかが分からない。
1740
:
◆adhRKFl5jU
:2009/04/03(金) 21:44:51
CPU Disasm
Address Hex dump Command Comments
010A6E58 |. C643 5C 01 MOV BYTE PTR DS:[EBX+5C],1
-----
ここで強制オン。
1741
:
◆adhRKFl5jU
:2009/04/03(金) 21:53:31
IEBrowser.fx の 0x0002625B を 00 にを書き換えれば強制off。
1742
:
◆adhRKFl5jU
:2009/04/03(金) 22:41:34
久しぶりに2chに書き込もうと思ったら、Yahoo BB!が全鯖規制されていた。
荒らした奴、死んでしまえ。
1743
:
◆adhRKFl5jU
:2009/04/03(金) 23:08:59
cygwinのgccでコンパイルすると、cygwin.dllをロードするようになるらしく、それが原因で止まっていたようだ。
詳しいことは分からない。
dllの静的リンクに失敗したら、エラー吐くと思うんだがなあ。
~~~~.dllは見つかりませんですた。インストールすると解決するかもね!
みたいに出てくると思ったのだが。
1744
:
◆adhRKFl5jU
:2009/04/03(金) 23:09:41
C = gcc
CC = g++
OPT = -Wall -O3
CO = $(C) $(OPT)
CCO = $(CC) $(OPT)
OBJS = main.o
DEF = main.def
OUT = test.spx
INSTALL_OUT = "C:\Documents and Settings\Owner\デスクトップ\to\sleipnir_unicode(release)\plugins\spx\CookieEditor.spx"
$(OUT): $(OBJS) $(DEF)
$(CO) -shared -o $@ $(OBJS) $(DEF) -lstdc++ -mno-cygwin
.cpp.o:
$(CCO) -c $<
main.o:
.PHONY: install
install:
$(MAKE)
cp -f $(OUT) $(INSTALL_OUT)
.PHONY: clean
clean:
rm *.o $(OUT) -f
1745
:
◆adhRKFl5jU
:2009/04/03(金) 23:10:08
汚いmakefileという事は分かってますが、動けば良いんだよ!
1746
:
◆adhRKFl5jU
:2009/04/03(金) 23:10:41
-mno-cygwin
-----
このコマンドだけで、自分の三時間の苦労が報われました。
1747
:
◆adhRKFl5jU
:2009/04/03(金) 23:11:59
gvimからクリップボードへのyankは
"*y
で大丈夫。覚えにくい。
-----
#include <windows.h>
#include "SPlugin.h"
//namespace{
HINSTANCE g_hInst = NULL;
SPX_HWND SPX_CALL SPX_CreateProc(
SPX_ISleipnir *ipSleipnir,
SPX_HWND hWndParent
){
return NULL;
}
SPX_LONG SPX_CALL SPX_DestroyProc(
SPX_ISleipnir *ipSleipnir,
SPX_HWND hWnd
){
return SPX_ERR_CODE_SUCCESS;
}
//}
extern "C"{
BOOL WINAPI DllMain(HINSTANCE hInst, DWORD dwReason, LPVOID){
if(dwReason == DLL_PROCESS_ATTACH){
g_hInst = hInst;
}
return TRUE;
}
SPX_USHORT SPX_CALL SPX_GetPluginInfo(){
return MAKEWORD(SPX_PLUGIN_EXTENDED_PANEL, SPX_EXTENDED_PANEL_VERSION);
}
SPX_LONG SPX_CALL SPX_Initialize(
SPX_IBrowserEventListener *ipEvent
){
ipEvent->OnCreate = SPX_CreateProc;
ipEvent->OnDestroy = SPX_DestroyProc;
ipEvent->OnIdle = NULL;
ipEvent->OnProperty = NULL;
return SPX_ERR_CODE_SUCCESS;
}
}
1748
:
◆adhRKFl5jU
:2009/04/03(金) 23:15:26
クリップボードからのペーストの方法が分からない俺はどうすれば良いのですか?
本当にどうするんだっけ?
1749
:
◆adhRKFl5jU
:2009/04/03(金) 23:17:11
そうだそうだ。vimはp(put)だった。
"*p
でおk。
1750
:
774さん
:2009/04/03(金) 23:29:24
cygwinにはtchar.hが入っていないようだ。
残念。
正直駄目すぎるだろ。
1751
:
◆adhRKFl5jU
:2009/04/03(金) 23:47:12
#include <windows.h>
#include "SPlugin.h"
namespace{
HINSTANCE g_hInst = NULL;
LPCTSTR className = TEXT(" ");
HWND g_hWnd = NULL;
LRESULT CALLBACK MainWndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp){
switch(msg){
case WM_PAINT:{
PAINTSTRUCT ps;
HDC hdc = BeginPaint(hWnd, &ps);
RECT rc;
GetClientRect(hWnd, &rc);
DrawText(hdc, TEXT("Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World!"), -1, &rc, DT_CENTER | DT_WORDBREAK);
EndPaint(hWnd, &ps);
break;
}
default:{
return DefWindowProc(hWnd, msg, wp, lp);
}
}
return 0;
}
SPX_HWND SPX_CALL SPX_CreateProc(
SPX_ISleipnir *ipSleipnir,
SPX_HWND hWndParent
){
WNDCLASSEX wc;
wc.cbSize = sizeof(wc);
wc.style = CS_HREDRAW|CS_VREDRAW;
wc.lpfnWndProc = MainWndProc;
wc.cbWndExtra = 0;
wc.cbClsExtra = 0;
wc.hInstance = g_hInst;
wc.hIcon = NULL;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wc.lpszMenuName = NULL;
wc.lpszClassName = className;
wc.hIconSm = NULL;
RegisterClassEx(&wc);
g_hWnd = CreateWindowEx(
0,
className,
TEXT(""),
WS_CHILD | WS_VISIBLE,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
hWndParent,
NULL,
g_hInst,
NULL
);
return g_hWnd;
}
SPX_LONG SPX_CALL SPX_DestroyProc(
SPX_ISleipnir *ipSleipnir,
SPX_HWND hWnd
){
DestroyWindow(g_hWnd);
return SPX_ERR_CODE_SUCCESS;
}
}
extern "C"{
BOOL WINAPI DllMain(HINSTANCE hInst, DWORD dwReason, LPVOID){
if(dwReason == DLL_PROCESS_ATTACH){
g_hInst = hInst;
}
return TRUE;
}
SPX_USHORT SPX_CALL SPX_GetPluginInfo(){
return MAKEWORD(SPX_PLUGIN_EXTENDED_PANEL, SPX_EXTENDED_PANEL_VERSION);
}
SPX_LONG SPX_CALL SPX_Initialize(
SPX_IBrowserEventListener *ipEvent
){
ipEvent->OnCreate = SPX_CreateProc;
ipEvent->OnDestroy = SPX_DestroyProc;
ipEvent->OnIdle = NULL;
ipEvent->OnProperty = NULL;
return SPX_ERR_CODE_SUCCESS;
}
}
1752
:
◆adhRKFl5jU
:2009/04/04(土) 15:23:08
「その発想はなかった!」と言わせる技術を身につけよう〜仕事の幅を広げる19の発想技法:企業IT部門の変革を支援するエンタープライズ実践情報サイト EnterpriseZine
http://enterprisezine.jp/article/detail/1311
1753
:
◆adhRKFl5jU
:2009/04/04(土) 16:47:15
IWebBrowser2 *iWebBrowser;
SPX_SendMessage &sm = ipSleipnir->SendMessage;
if(sm(SPX_SM_GETBROWSERINTERFACE, (SPX_LONG)0, (SPX_LONG)&iWebBrowser) == SPX_ERR_CODE_SUCCESS){
iWebBrowser->AddRef();
IHTMLDocument2 *pDoc;
HRESULT hr;
hr = iWebBrowser->get_Document((IDispatch**)&pDoc);
if(SUCCEEDED(hr)){
MessageBox(NULL, TEXT("test"), NULL, MB_OK);
pDoc->Release();
}
iWebBrowser->Release();
}
1754
:
◆adhRKFl5jU
:2009/04/04(土) 17:12:25
UsefullCode.net
http://www.usefullcode.net/
1755
:
◆adhRKFl5jU
:2009/04/04(土) 17:52:15
COMって、キャストしまくりだな。
IUnknown*使いまくり。
1756
:
◆adhRKFl5jU
:2009/04/04(土) 17:54:29
漸くQueryInterfaceの必要性が理解できた。
1757
:
◆adhRKFl5jU
:2009/04/04(土) 18:00:48
まず、前提として、全てのcomの実装はAddRef,Release,QueryInterfaceを持っている。
そして、一つの実装は複数のインターフェイスを実装できる。
外部に一切実装を開示しないということは、それぞれのインターフェイスのvftable(仮想関数テーブル)の位置も開示しないということだ。
ということで、それを適切に合わせるのがQueryInterfaceということだ。
とても単純なことなのに、なんで気づかなかったんだろう。
1758
:
◆adhRKFl5jU
:2009/04/04(土) 18:32:12
COMの全容が分かった!
1759
:
◆adhRKFl5jU
:2009/04/04(土) 22:05:13
第24回 「Googleツールバー」をホストし検索バーとして利用する (タブブラウザーを作る)(UsefullCode.net)
http://www.usefullcode.net/2009/04/24_tabbrowser.html
-----
をみて、IEのツールバーを表示するのは簡単そうだと思った。
今gccで出来るように、インターフェイスを用意したり色々とやっている。
1760
:
◆adhRKFl5jU
:2009/04/04(土) 22:05:35
#ifndef OBJS_H
#define OBJS_H
#include <windows.h>
#include <objbase.h>
#include <mshtml.h>
#include <ExDisp.h>
#include <shlobj.h>
#define INTERFACE IDockingWindow
DECLARE_INTERFACE_(IDockingWindow, IOleWindow){
STDMETHOD(CloseDW)(THIS_ DWORD) PURE;
STDMETHOD(ResizeBorderDW)(THIS_ LPCRECT, IUnknown*, BOOL) PURE;
STDMETHOD(ShowDW)(THIS_ BOOL) PURE;
};
#undef INTERFACE
typedef struct{
DWORD dwMask;
POINTL ptMinSize;
POINTL ptMaxSize;
POINTL ptIntergral;
POINTL ptActual;
WCHAR wszTitle[256];
DWORD dwModeFlags;
COLORREF crBkgnd;
} DESKBANDINFO;
#define DBIM_MINSIZE 0x0001
#define DBIM_MAXSIZE 0x0002
#define DBIM_INTEGRAL 0x0004
#define DBIM_ACTUAL 0x0008
#define DBIM_TITLE 0x0010
#define DBIM_MODEFLAGS 0x0020
#define DBIM_BKCOLOR 0x0040
#define DBIMF_NORMAL 0x0000
#define DBIMF_VARIABLEHEIGHT 0x0008
#define DBINF_DEBOSSED 0x0020
#define DBIMF_BKCOLOR 0x0040
#define INTERFACE IDeskBand
const GUID IID_IDeskBand = {0xEB0FE172, 0x1A3A, 0x11D0, 0x89, 0xB3, 0x00, 0xA0, 0xC9, 0x0A, 0x90, 0xAC};
DECLARE_INTERFACE_(IDeskBand, IDockingWindow){
STDMETHOD(GetBandInfo)(THIS_ DWORD, DWORD, DESKBANDINFO*) PURE;
};
#undef INTERFACE
#endif
1761
:
◆adhRKFl5jU
:2009/04/05(日) 10:31:49
コンパイルは通ったが、GoogleToolbarの方がNULLを参照して落ちる。
よく分からん。
IEツールバーの仕様を解説したページが知りたい。
1762
:
◆adhRKFl5jU
:2009/04/05(日) 12:36:56
うわああああああああああん。
全然上手くいかない。
ちゃんとウィンドウハンドルは取得できるのに表示しない。
1763
:
◆adhRKFl5jU
:2009/04/05(日) 13:33:36
表示処理を消したら、表示した。
意味不明。
1764
:
◆adhRKFl5jU
:2009/04/05(日) 14:07:22
Win32APIで初めてレジストリを弄くる。
バックアップ?何それ。おいしい(ry
1765
:
◆adhRKFl5jU
:2009/04/05(日) 14:11:10
const GUID gGUID = {0x2318C2B1, 0x4965, 0x11D4, 0x9B, 0x18, 0x00, 0x90, 0x27, 0xA5, 0xCD, 0x4F};
IDeskBand *p;
if(SUCCEEDED(CoCreateInstance(gGUID, NULL, CLSCTX_INPROC_SERVER, IID_IDeskBand, (void**)&p))){
IObjectWithSite *pObjectWithSize;
if(SUCCEEDED(p->QueryInterface(IID_IObjectWithSite, (void**)&pObjectWithSize))){
DESKBANDINFO sDeskBandInfo;
ZeroMemory(&sDeskBandInfo, sizeof(sDeskBandInfo));
sDeskBandInfo.dwMask = DBIM_MINSIZE | DBIM_MAXSIZE | DBIM_INTEGRAL | DBIM_ACTUAL | DBIM_TITLE | DBIM_MODEFLAGS | DBIM_BKCOLOR;
if(SUCCEEDED(p->GetBandInfo(0, DBIMF_NORMAL, &sDeskBandInfo))){
MessageBox(NULL, TEXT("SUCCEEDED"), NULL, MB_OK);
IDispatch *iDis;
g_ipSleipnir->SendMessage(SPX_SM_GETAPPINTERFACE, (SPX_LONG)0, (SPX_LONG)&iDis);
IIEToolbar *pIEToolbar = new CIEToolbar;
pIEToolbar->put_hwnd(g_hWnd);
pIEToolbar->put_IWebBrowser2(iDis);
pObjectWithSize->SetSite(pIEToolbar);
HWND hWnd;
p->GetWindow(&hWnd);
if(IsWindow(hWnd)){
MoveWindow(hWnd, 0, 0, 200, sDeskBandInfo.ptMinSize.y, TRUE);
MessageBox(NULL, TEXT("IsWindow == ture"), NULL, MB_OK);
}else{
MessageBox(NULL, TEXT("IsWindow == false"), NULL, MB_OK);
}
}
pObjectWithSize->Release();
}
p->Release();
}
1766
:
◆adhRKFl5jU
:2009/04/05(日) 15:34:22
const GUID gGUID = {0x2318C2B1, 0x4965, 0x11D4, 0x9B, 0x18, 0x00, 0x90, 0x27, 0xA5, 0xCD, 0x4F};
IDeskBand *p;
if(SUCCEEDED(CoCreateInstance(gGUID, NULL, CLSCTX_INPROC_SERVER, IID_IDeskBand, (void**)&p))){
IObjectWithSite *pObjectWithSize;
if(SUCCEEDED(p->QueryInterface(IID_IObjectWithSite, (void**)&pObjectWithSize))){
DESKBANDINFO sDeskBandInfo;
ZeroMemory(&sDeskBandInfo, sizeof(sDeskBandInfo));
sDeskBandInfo.dwMask = DBIM_MINSIZE | DBIM_MAXSIZE | DBIM_INTEGRAL | DBIM_ACTUAL | DBIM_TITLE | DBIM_MODEFLAGS | DBIM_BKCOLOR;
if(SUCCEEDED(p->GetBandInfo(0, DBIMF_NORMAL, &sDeskBandInfo))){
MessageBox(NULL, TEXT("SUCCEEDED"), NULL, MB_OK);
IDispatch *iDis;
g_ipSleipnir->SendMessage(SPX_SM_GETAPPINTERFACE, (SPX_LONG)0, (SPX_LONG)&iDis);
IIEToolbar *pIEToolbar = new CIEToolbar;
pIEToolbar->put_hwnd(g_hWnd);
pIEToolbar->put_IWebBrowser2(iDis);
pObjectWithSize->SetSite(pIEToolbar);
HWND hWnd;
p->GetWindow(&hWnd);
if(IsWindow(hWnd)){
MoveWindow(hWnd, 0, 0, 200, sDeskBandInfo.ptMinSize.y, TRUE);
MessageBox(NULL, TEXT("IsWindow == ture"), NULL, MB_OK);
}else{
MessageBox(NULL, TEXT("IsWindow == false"), NULL, MB_OK);
}
}
pObjectWithSize->Release();
}
p->Release();
}
1767
:
◆adhRKFl5jU
:2009/04/05(日) 16:07:20
IDispatch インターフェイス
http://msdn.microsoft.com/ja-jp/library/cc447471.aspx
VARIANT 構造体
http://msdn.microsoft.com/ja-jp/library/cc447470.aspx
1768
:
◆adhRKFl5jU
:2009/04/05(日) 16:08:35
IWebBrowser2 Interface ()
http://msdn.microsoft.com/en-us/library/aa752127(VS.85).aspx
1769
:
774さん
:2009/04/07(火) 13:08:05
handleEvent、addEventListener - 素人がプログラミングを勉強するブログ
http://d.hatena.ne.jp/javascripter/20090406/1239034512
1770
:
774さん
:2009/04/07(火) 15:23:26
IEツールバーが表示されません。
全く理由が分からない。
GoogleToolbarだけ表示されるというのも理解できない。
1771
:
◆adhRKFl5jU
:2009/04/07(火) 16:39:06
IEツールバー開発 @ 2004年06月 @ ratio - rational - irrational @ IDM
http://idm.s9.xrea.com/ratio/2004/06/17/000104.html
1772
:
774さん
:2009/04/07(火) 16:50:38
常駐型サーバープログラムのデバッグ手法
http://kzk9.net/publications/webdb48/debug.html
1773
:
774さん
:2009/04/07(火) 16:51:05
日本企業に出来ることで俺に出来ないことなど無い!
ことは無いか。
1774
:
◆adhRKFl5jU
:2009/04/07(火) 16:57:07
Lunascapeの起動時に出てくるよく分からない製品の奴が、全てのウィンドウの上という時点で糞だ。
設定で消せれば良いじゃんという問題ではない。もうその時点で駄目。
というか、普通最前面で表示の機能とか使わないだろう・・・
1775
:
◆adhRKFl5jU
:2009/04/07(火) 17:00:00
ウィンドウレイアウトを変更しています・・・
そして落ちるwwwwwwww
1776
:
◆adhRKFl5jU
:2009/04/07(火) 17:04:39
ウィンドウレイアウトを変えると必ず落ちるwwwwwwwwwwwwwwwwwww
Sleipnirよりも不安定wwwwwwwwwwwwwwwwwwwwwwww
1777
:
◆adhRKFl5jU
:2009/04/07(火) 17:05:36
まあいい。
Lunaを入れたのはIEブラウザの表示方法を研究するためだけである。
デバッガで解析解析!
1778
:
◆adhRKFl5jU
:2009/04/07(火) 17:06:38
ツールバーを生成時には必ず
CoCreateInstance
を呼び出すはずなので、そこらへんを中心に処理位置を捜索。
1779
:
◆adhRKFl5jU
:2009/04/07(火) 17:09:18
間違えてシステムプロセスにアタッチしたかもしれなかった。
でもシステムプロセスだったら出来ないか?
まあいいや。
1780
:
◆adhRKFl5jU
:2009/04/07(火) 17:13:20
CoCreateInstanceが呼び出されないだと・・・・・
1781
:
◆adhRKFl5jU
:2009/04/07(火) 17:13:49
まあ、別に自前で処理しようと思えば簡単に出来るのだが。
1782
:
◆adhRKFl5jU
:2009/04/07(火) 17:16:16
パソコンをグローバルフックで弄くっているから、たまにエクスプローラーが落ちる。
1783
:
◆adhRKFl5jU
:2009/04/07(火) 17:18:13
計画を変えてLoadLibraryでbreakさせる。
1784
:
◆adhRKFl5jU
:2009/04/07(火) 17:26:04
うーん。
LoadLibraryだと他の奴でもbreakしてしまう。
とくにウィルスバスター。死ね。
1785
:
◆adhRKFl5jU
:2009/04/07(火) 17:26:44
Log data, item 0
Address = 052D0000
Message = Module C:\Program Files\Trend Micro\Virus Buster\TMAS_OE\TMAS_OEHook.dll - failed to initialize
1786
:
◆adhRKFl5jU
:2009/04/07(火) 17:27:29
マウスをウィンドウ上で動かすだけで、failed toinitializeがでまくるんだが。
1787
:
◆adhRKFl5jU
:2009/04/07(火) 17:39:49
困った。
いいbreak方法は無いものか?
1788
:
◆adhRKFl5jU
:2009/04/07(火) 17:51:05
あれれ?
LoadLibraryを参照している部分で全てbreakしたはずなのにそのまま通り抜けられた。
1789
:
◆adhRKFl5jU
:2009/04/07(火) 17:55:59
ウイルスバスターを終了。
1790
:
◆adhRKFl5jU
:2009/04/07(火) 17:57:28
終了してもいる。
きもい。
ウイルスバスターが一番ウィルスである件について。
1791
:
◆adhRKFl5jU
:2009/04/07(火) 18:07:57
ウィルスを駆除することに成功した。
ウィルスバスターは俺の内部でウィルス認定されました。
1792
:
◆adhRKFl5jU
:2009/04/07(火) 18:10:32
CoGetClassObjectとかいう関数があるらしい。
これを利用していた。
1793
:
◆adhRKFl5jU
:2009/04/07(火) 19:21:26
ああ、もうアセンブリ追うのは嫌だ。
疲れた。
1794
:
◆adhRKFl5jU
:2009/04/08(水) 19:02:31
という事で、フリーのドメインサービスでも利用しようかなあとか思った。
ということで良いサービスを探してみる。
でもパソコンが年中付きっぱなしじゃないと意味無いなあ。
1795
:
◆adhRKFl5jU
:2009/04/08(水) 21:48:38
現在構成を考え中。
1796
:
◆adhRKFl5jU
:2009/04/08(水) 22:52:52
全機能が金払わないといけないソフトは死んでしまえと思う。
そういう勝手な俺です。
1797
:
◆adhRKFl5jU
:2009/04/09(木) 00:57:27
IP更新も鯖も両方ともサービスにした。
うまー。
1798
:
◆adhRKFl5jU
:2009/04/09(木) 02:03:31
wglでOpenGLを使う - yaakaito::Blog
http://d.hatena.ne.jp/yaakaito/20090228/1235836453
1799
:
◆adhRKFl5jU
:2009/04/09(木) 02:20:15
SDLならばピクセルデータを直接弄くれて面白いのだが、OpenGLにはそういう機能は無いのかね?
1800
:
◆adhRKFl5jU
:2009/04/09(木) 02:22:48
厳密にはテクスチャを直接弄くりたいということである。
1801
:
◆adhRKFl5jU
:2009/04/10(金) 20:00:55
OpenGLの関数が使えない。
何故だ。
1802
:
◆adhRKFl5jU
:2009/04/10(金) 20:13:15
DLLのロードでエラーを吐いている。
リンクすべきものを間違えているのか?
でもちゃんとリンクできているのが気になる。
1803
:
◆adhRKFl5jU
:2009/04/10(金) 20:47:53
opengl32 glu32 glut32をリンクしても、glClearがないといわれる。
1804
:
◆adhRKFl5jU
:2009/04/10(金) 20:49:30
まあ、glutは要らないのだが。
よく分からん。
1805
:
◆adhRKFl5jU
:2009/04/10(金) 21:17:10
-D__WIN32__
をつけたらいけた。
-DWIN32で良いって書いてあったのに。こんちくしょう。
1806
:
◆adhRKFl5jU
:2009/04/10(金) 21:19:59
逆に何故
-D__WIN32__
を付けないといけないのか訊きたい。
gl/gl.hの先頭で
-----
#if !defined(__WIN32__) && (defined(_WIN32) || defined(WIN32) || defined(__CYGWIN__))
# define __WIN32__
#endif
-----
と宣言されているではないか。
1807
:
◆adhRKFl5jU
:2009/04/10(金) 21:25:10
あれ?
コンパイルが通らなくなったwwwwwwww
1808
:
◆adhRKFl5jU
:2009/04/10(金) 21:29:40
恐らく本当は通っていなかったのだろう。
1809
:
◆adhRKFl5jU
:2009/04/10(金) 21:30:21
__stdcallだったら、_なんとか@数字
を参照するはずだったから__cdeclになってるんだろうな。
1810
:
◆adhRKFl5jU
:2009/04/10(金) 21:40:18
やっぱりコンパイルは通っていたと思う。
だけれども上手くいかない。
何故だ何故だ。
全く分からん。
1811
:
◆adhRKFl5jU
:2009/04/10(金) 21:46:49
gccでのコンパイルには確率的要素があるんですか><
1812
:
◆adhRKFl5jU
:2009/04/11(土) 08:49:23
extern "C"{
void __stdcall glClear(DWORD);
void __stdcall glClearColor(float, float, float, float);
DWORD GL_COLOR_BUFFER_BIT = 0x00004000;
}
と自分で書くとちゃんと動くので、ヘッダの読み込みに問題があるのか?
1813
:
774さん
:2009/04/11(土) 09:06:03
コンパイルのバグなのか、それとも俺のバグなのか。
全く分からん。
1814
:
◆adhRKFl5jU
:2009/04/11(土) 18:44:54
よく分からんので、ヘッダを全部コピーして、適当にdefineの部分を改造したら動くようになった。
まあ、良いや。
ということで、頑張ったら今度は三次元で表示できない。
という事で、半ばあきらめモード。
でも、暇なので、8GBのUSBメモリを買ってきたので適当にUSBブートでも試してみようかなと思った。
1815
:
◆adhRKFl5jU
:2009/04/12(日) 02:14:17
VMが俺のUSBを感知しない。
1816
:
◆adhRKFl5jU
:2009/04/12(日) 21:39:20
ようやくDebianをUSBにインストールすることができた。
My OS(笑)である。
でもあんまりLinux分からん。これから勉強していくことにしよう。
1817
:
◆adhRKFl5jU
:2009/04/12(日) 21:39:40
やはりVMよりも早く動いていい感じ。
新着レスの表示
名前:
E-mail
(省略可)
:
※書き込む際の注意事項は
こちら
※画像アップローダーは
こちら
(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板