したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

管理人の独り言(プログラミング関連)

1みみず★:2008/08/10(日) 23:28:15
あまりにもプログラミングの内容が増えすぎた。
よって隔離スレの中を更に隔離。

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

1769774さん:2009/04/07(火) 13:08:05
handleEvent、addEventListener - 素人がプログラミングを勉強するブログ
http://d.hatena.ne.jp/javascripter/20090406/1239034512

1770774さん: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

1772774さん:2009/04/07(火) 16:50:38
常駐型サーバープログラムのデバッグ手法
http://kzk9.net/publications/webdb48/debug.html

1773774さん: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;
}
と自分で書くとちゃんと動くので、ヘッダの読み込みに問題があるのか?

1813774さん: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よりも早く動いていい感じ。

1818 ◆adhRKFl5jU:2009/04/12(日) 22:39:42
http://mimizu.ddo.jp/

1819 ◆adhRKFl5jU:2009/04/14(火) 18:04:12
うーん。
テレビはニュースを流していれば良い。
バラエティは電波を使って流すものではない。見たい人がインターネットででも見れば良い。

1820 ◆adhRKFl5jU:2009/04/15(水) 00:29:40
FrontPage - Lua組み込みWiki
http://tgws.fromc.jp/wiki/lua/index.php?FrontPage
-----
JavaScriptに頼ってスクリプト処理を実装するとか嫌なので、これを使ってソフトに組み込めば面白そう。
まず無いとは思うが、JScriptとか、スクリプトを実行する環境が無くても汎用的に拡張できる気がする。多分きのせい。

1821 ◆adhRKFl5jU:2009/04/15(水) 22:19:13
おかしい。
以前書いた連投スクリプトが利用できない。
-----
+++GET 42+++
POST /bbs/write.cgi/computer/38153/1239795779/ HTTP/1.1
Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-silverlight, */*
Referer: http://jbbs.livedoor.jp/computer/38153/
Accept-Language: ja
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
Host: jbbs.livedoor.jp
Content-Length: 156
Pragma: no-cache
Cookie: NAME=%u540D%u524Dtest; MAIL=sage
Connection: keep-alive
Browser reload detected...
Posting 156 bytes...
DIR=computer
BBS=38153
KEY=1239795779
TIME=1239800550
submit=%BD%F1%A4%AD%B9%FE%A4%E0
NAME=%CC%BE%C1%B0test
MAIL=sage
MESSAGE=%A4%E2%A4%A6%B0%EC%B2%F3%A1%A3

1822 ◆adhRKFl5jU:2009/04/15(水) 22:52:35
(function(){
var http = new ActiveXObject("MSXML2.ServerXMLHTTP");

http.open("POST", "http://jbbs.livedoor.jp/bbs/write.cgi/computer/38153/1239795779/&quot;, false);

http.setRequestHeader("Referer", "http://jbbs.livedoor.jp/computer/38153/&quot;);

http.send("DIR=computer&BBS=38153&KEY=1239795779&TIME=1239800550&submit=%BD%F1%A4%AD%B9%FE%A4%E0&NAME=&MAIL=sage&MESSAGE=test");

WScript.Echo(http.responseText);
})();

1823みみず★:2009/04/15(水) 23:45:45
うまくいった。
よかったよかった
-----
(function(){
var setting = {
NAME: "もぐら",
MAIL: "sage",
MESSAGE: "スクリプトによる、自動書き込みのテスト",
DIR: "computer",
BBS: "38153",
KEY: "1239805963"
};

Submit("http://jbbs.livedoor.jp/bbs/write.cgi&quot;, "http://jbbs.livedoor.jp/computer/38153/&quot;, setting);


function Submit(url, ref, setting){
var http = new ActiveXObject("MSXML2.ServerXMLHTTP");
http.open("POST", url, false);
http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
http.setRequestHeader("Referer", ref);

http.send(Dec(setting));
}

function Dec(obj){
var s = "";
for(var i in obj){
if(obj.hasOwnProperty(i)){
s += encodeURIComponent(i) + "=" + encodeURIComponent(obj[i]) + "&";
}
}
if(s != ""){
return s.substr(0, s.length - 1);
}
return "";
}
})();

1824 ◆adhRKFl5jU:2009/04/16(木) 20:16:09
#include <cstdio>
#include <windows.h>

using namespace std;

int main(){
printf("Content-type: text/html; charset=shift_jis\n\n");

printf("<!DOCTYPE html>\n");
printf("<html>");
printf("<head>");
printf("<title>サーバー運営情報</title>");
printf("</head>");

printf("<body>");

UINT DriveType = GetDriveType("I:\\");

if(DriveType == DRIVE_NO_ROOT_DIR){
printf("<h1>サーバー用ハードディスクは起動していません。残念。</h1>");
}else{
printf("<h1>サーバー用ハードディスクは起動しています。</h1>");

ULARGE_INTEGER lldFreeBytesAvailable, lldTotalNumberOfBytes, lldTotalNumberOfFreeBytes;
GetDiskFreeSpaceEx("I:\\", &lldFreeBytesAvailable, &lldTotalNumberOfBytes, &lldTotalNumberOfFreeBytes);

printf("%llu<br>%llu<br>%llu<br>", lldFreeBytesAvailable.QuadPart, lldTotalNumberOfBytes.QuadPart, lldTotalNumberOfFreeBytes.QuadPart);
}

printf("</body>");
printf("</html>");

return 0;
}

1825 ◆adhRKFl5jU:2009/04/16(木) 21:39:19
Scripting.FileSystemObjectでテキストデータを開いて、Closeを呼び出してもファイルを閉じないとか。

1826 ◆adhRKFl5jU:2009/04/18(土) 19:50:12
>>1825
ちゃんと.Close()呼び出したら閉じられていた。
次のコードで違うファイルを開いていたからいけなったみたいだった。orz....

Google AJAX Feed API - Google Code
http://code.google.com/intl/ja/apis/ajaxfeeds/
-----
RSS to JSONP

1827 ◆adhRKFl5jU:2009/04/18(土) 20:49:35
Unixのfork()が便利すぎ。
Windowsで使えたら嬉しいのになあ。

1828 ◆adhRKFl5jU:2009/04/19(日) 00:08:33
インターネットは俺を失望させるためにあるのか?

1829 ◆adhRKFl5jU:2009/04/19(日) 10:09:38
お。
luaにはユーザーデータに対してgcが行われるときに、関数を呼び出させることが可能なようだ。
素晴らしい。

1830 ◆adhRKFl5jU:2009/04/19(日) 11:25:43
luaはJavaScriptと良く似ているなあ。
これは素晴らしい。

1831 ◆adhRKFl5jU:2009/04/19(日) 20:41:03
なんか俺は素晴らしいという言葉を頻発してしまうようだ。

ひぐらしは最後まで行くと物凄く良い話のように思える。

1832 ◆adhRKFl5jU:2009/04/19(日) 22:05:49
部活ねーよwwwwwwwwwww

1833 ◆adhRKFl5jU:2009/04/20(月) 17:23:20
結局、雛見沢症候群というものは存在しないし、仲間で結束すれば全て上手く行くということも無い。
そんな寂しい世界なんだ。別に雛見沢症候群が存在していないことを寂しいなんて思っていない。

1834 ◆adhRKFl5jU:2009/04/20(月) 22:01:18
Cygwinを使えば、ディスク全体をファイルに落とせたと思ったのだが・・・

1835 ◆adhRKFl5jU:2009/04/22(水) 18:26:17
怖い怖い><
:w :make
と勝手に手が動く><

1836 ◆adhRKFl5jU:2009/04/22(水) 19:24:11
nasm使うと正しい実行ファイルが生成されない理由が漸く分かった。
どうやら-felfとしなければならなかったようだ・・・
orz....

1837774さん:2009/04/22(水) 19:43:23
じつはかんけいなかったぽい。
コンパイルは通るが実行できない。

1838 ◆adhRKFl5jU:2009/04/23(木) 20:15:16
NScripterの解読
Yet Another nsdec

1839 ◆adhRKFl5jU:2009/04/23(木) 20:17:45
ん?
俺の目が悪いのか良く分からないが、0x84でXORしているだけのような?

1840 ◆adhRKFl5jU:2009/04/24(金) 19:04:00
var fso = new ActiveXObject("Scripting.FileSystemObject");

var data = fso.OpenTextFile("data.txt");

while(!data.AtEndOfLine){
var buff = data.ReadLine();
buff.match(/^([^:]+)\s?:(.+)(\.[^.]+)$/);
var from = RegExp.$2 + RegExp.$3, to = "ひぐらしのなく頃に BGM\\" + RegExp.$1 + RegExp.$3.toLowerCase();

fso.CopyFile(from, to);
var file = fso.GetFile(to);
file.Attributes = 0;
}

1841 ◆adhRKFl5jU:2009/04/24(金) 19:04:27
Thanks:WAV\LP\T1.MP3
iru :WAV\LP\IRU.MP3
風車小屋の少年:WAV\LP\Cafe.mp3
d_p_by:WAV\LP\z2_hig3.mp3
What_is_wished:WAV\LP\z2_hig2.mp3
陰(かげ):WAV\LP\demo(48kHz).mp3
Spring_Step :WAV\LP\Mion.mp3
D_Network :WAV\LP\4.mp3
Baby's_Walk :WAV\LP\Rika.mp3
you(M.Box) :WAV\LP\OMAKE2.MP3
古−いにしえ−:WAV\LP\Nazo.mp3
ひぐらしの声:WAV\LP\higurashi.mp3
Soul_scour:WAV\LP\Soul_scour.mp3
違和感の発芽:WAV\LP\IWAKANNNOHATUGA.wav
d_paranoia:WAV\LP\depressive paranoia(心象音楽系).mp3
soak:WAV\LP\z2_hig1.mp3
見えぬ未来:WAV\LP\DEADEND.MP3
狂気への回廊:WAV\LP\getting_mad.mp3
狂気:WAV\LP\hig_sample_kyouki.mp3
祝祭:WAV\LP\higurashi_soundscape.mp3.mp3
Solitude:WAV\LP\Hgrs01.mp3
Confession:WAV\LP\T2.MP3
you :WAV\LP\You.mp3
d_p_by(celesta) :WAV\LP\03_CELE.MP3
スタコラサッサ:WAV\LP\3.mp3
見えない何かに怯える夜:WAV\LP\見えない何かに怯える夜.mp3
Amber :WAV\LP\amber.mp3
Bellflower:WAV\LP\bellflower.mp3
Frozen_Memories :WAV\LP\hgrs_03.mp3
feel:WAV\LP\FEEL.MP3
Birth & death :WAV\LP\Birth_and_death.mp3
Sheep counts:WAV\LP\Sheep counts.mp3
鬱:WAV\LP\higurashi(Utu).mp3
Cradle_song :WAV\LP\Cradle song.mp3
pros:WAV\LP\PROS.MP3
空夢:WAV\LP\SORA-YUME-.mp3
彷徨いの言葉は天に導かれ:WAV\LP\彷徨いの言葉は天に導かれ.mp3
Z・E・R・O:WAV\LP\zero.mp3
−鼓動−:WAV\LP\It moves.mp3
−胎動−:WAV\LP\instict.mp3
r_of_can:WAV\LP\r of can.mp3
Bigbear :WAV\LP\bigbear.mp3
Fearlessness:WAV\LP\Fearlessnessl_E.mp3
パリの午後:WAV\LP\1.MP3
Gray:WAV\LP\Gray_2.mp3
白霧の頂:WAV\LP\白霧の頂〜Blanc_pur〜Ver.β.mp3
C-examination :WAV\LP\omake_01.mp3
一重:WAV\LP\hitoe_2.mp3
conviction:WAV\LP\liveシーン音楽.mp3
LIVE:WAV\LP\LIVE_2.mp3
虚:WAV\LP\Typewriter.mp3
R_disaster:WAV\LP\chants90-AHH.mp3
月<惨⇔賛>歌:WAV\LP\月(惨⇔賛)歌.mp3
そら〜(piano) :WAV\LP\sora_no_mukou_201Ver2.mp3
years :WAV\LP\years_Ver2.mp3
door:WAV\LP\door.mp3
being :WAV\LP\tuika01_Ver3.mp3
rain:WAV\LP\instict2.mp3
ふたりひとり:WAV\LP\er_Ver3.mp3
伝えたいこと:WAV\LP\伝えたいこと(ループ処理).mp3
Testament :WAV\LP\Testament.mp3
squall:WAV\LP\It move2.mp3
Over_the_sky:WAV\LP\As time goes by.mp3
p_b_of_h:WAV\LP\primal-beat-of-horrow_T.mp3
a_operations:WAV\LP\attack_2DJさん_T.mp3
you-destructive:WAV\LP\demo_long._Ver2.mp3
s_a_destroy :WAV\LP\search and destroy(long)_ver3.mp3
祭:WAV\LP\maturi_01_Ver2.mp3
air_pizz:WAV\LP\air pizz_Ver2.mp3
Liberating:WAV\LP\Liberating.mp3
そらのむこう:WAV\LP\sora ver2_Ver2.mp3
宴:WAV\LP\utage_sample.mp3

1842 ◆adhRKFl5jU:2009/04/26(日) 00:14:56
SleipnirStartは見習うべき点もあるが、そうでない点もある。

1843 ◆adhRKFl5jU:2009/04/26(日) 21:08:54
いや、SleipnirStartのソースから学ぶことは何も無い。
流石に汚すぎるだろ。
ただ、文字コードの扱いが俺には理解できないなあ。

UTF-8のページからShift_JISのページをフレームで開いて中のdocumentとかで日本語を流し込んだりするとどのような挙動を示すのだろうか。

1844 ◆adhRKFl5jU:2009/04/27(月) 21:26:49
漸くnasm with gccの方法が分かったorz...
nasmでelfを吐くようにすると、gccでリンクしたときに正しいファイルを吐き出さない。
だから-f win32にして.objを吐き出させる。
で.asmはコードの前にsection .textを記述する。
globalはsection .textの前でも後でも良いみたい。
だけれどもラベルの前に書きましょう。

これに気づくのに何日かかったことやら。

1845774さん:2009/04/28(火) 18:27:16
FlashとAction Script3.0のチュートリアル30 | CREAMU
http://blog.creamu.com/mt/2009/04/flashaction_script3030.html

1846774さん:2009/04/28(火) 18:29:40
自由に使えるオープンソースの日本語フォント - SourceForge.JP Magazine
http://sourceforge.jp/magazine/09/04/27/0313213
Geekなぺーじ : みんなが知らずに使ってるAkamai
http://www.geekpage.jp/blog/?id=2009/4/27/1

1847 ◆adhRKFl5jU:2009/04/28(火) 20:53:34
誰か、zip解凍専用OSとか作らないかね。
リング0でzip解凍したらかなり高速化するんじゃね?

1848 ◆adhRKFl5jU:2009/04/29(水) 11:28:28
__cdeclはどのようなレジスタを変更して良いのか分からん。
eaxは大丈夫ecxも大丈夫だと思うからそうしよう。

1849 ◆adhRKFl5jU:2009/04/29(水) 13:07:23
#include <cstdio>
#include <windows.h>

extern "C"{
int test();
int IsCanUseCpuid();

struct CpuidData{
unsigned int eax, ecx, edx, ebx, esp, ebp, esi, edi;
};
void Cpuid(unsigned int, CpuidData*);
}

using namespace std;

int main(int argc, char **argv){
printf("%d\n", test());
printf("%d\n", IsCanUseCpuid());
CpuidData cd;
Cpuid(0, &cd);
char str[13];
*((unsigned int*)&str[0]) = cd.ebx;
*((unsigned int*)&str[4]) = cd.edx;
*((unsigned int*)&str[8]) = cd.ecx;
str[12] = '\0';
printf("%s\n", str);
MessageBox(NULL, TEXT("TEST"), NULL, MB_OK);
}
-----
global _test
global _IsCanUseCpuid
global _Cpuid

section .text

;引数
;1:eaxに入れる値
;2:レジスタの結果を入れる32bytes分のバッファへのポインタ
;void __cdecl Cpuid(unsigned int, unsigned char (*)[32]);
align 16
_Cpuid:
mov eax, [esp + 4]
cpuid
mov [esp + 4], eax
mov eax, [esp + 8]
mov [eax + 4], ecx
mov [eax + 8], edx
mov [eax + 12], ebx
mov [eax + 16], esp
mov [eax + 20], ebp
mov [eax + 24], esi
mov [eax + 28], edi
mov ecx, eax
mov eax, [esp + 4]
mov [ecx], eax
ret

;int __cdecl IsCanUseCpuid();
align 16
_IsCanUseCpuid:
push ebx
pushfd
mov eax, 1 << 21
pop ebx
mov ecx, ebx
mov edx, ebx
xor ebx, eax
and edx, eax
push ebx
popfd
pushfd
pop ebx
and ebx, eax
xor eax, eax
cmp ebx, edx
setne al
push ecx
popfd
pop ebx
ret


align 16
_test:
push ebp
mov ebp, esp
and esp, 0xFFFFFFF0
sub esp, 0x40

xorpd xmm0, xmm0
xorpd xmm1, xmm1
xorpd xmm2, xmm2
xorpd xmm3, xmm3
xorpd xmm4, xmm4
xorpd xmm5, xmm5
xorpd xmm6, xmm6
xorpd xmm7, xmm7

xor eax, eax

mov esp, ebp
pop ebp
ret

1850 ◆adhRKFl5jU:2009/04/29(水) 15:06:55
プロジェクトへの参加のお誘いを受けた。
受けたい。
だけれども、俺に出来ることはあるのか。

そのプロジェクトの.exeはJScript.NETで書かれていて吹いたwww

1851 ◆adhRKFl5jU:2009/04/29(水) 21:21:23
InprocHandler32 (COM)
http://msdn.microsoft.com/en-us/library/ms693485(VS.85).aspx
-----
COMコンポーネントのレジストリへの登録の仕方が書いてあるような無いような。

1852 ◆adhRKFl5jU:2009/04/29(水) 22:17:39
JScript.NET コモンダイアログ
http://ja.wikipedia.org/wiki/%E3%83%93%E3%82%B9%E3%83%9E%E3%82%B9
-----
コモンコントロールの.NETでの開き方。

1853 ◆adhRKFl5jU:2009/04/29(水) 22:20:57
>INFO: JScript .NET Cannot Call Windows API or Exported DLL functions
えー

1854 ◆adhRKFl5jU:2009/04/29(水) 23:24:11
---------------------------
Add_Soft
---------------------------
H:\Add_Soft\MangaMeeya にアクセスできません。



セマフォがタイムアウトしました。


---------------------------
OK
---------------------------


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板