回答編集履歴

1

KBより引用

2021/10/28 07:35

投稿

退会済みユーザー
test CHANGED
@@ -6,4 +6,26 @@
6
6
 
7
7
 
8
8
 
9
+ > How to Write Your DLL
10
+
11
+ In your DLL, write the <entrypoint> function with the following prototype:
12
+
13
+
14
+
15
+ > 16-bit DLL:
16
+
17
+ void FAR PASCAL __loadds
18
+
19
+ EntryPoint(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int nCmdShow);
20
+
21
+
22
+
23
+ > 32-bit DLL:
24
+
25
+ void CALLBACK
26
+
27
+ EntryPoint(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int nCmdShow);
28
+
29
+
30
+
9
31
  rundllはDLLのどのようなエクスポート関数でも実行出来る訳ではなく、rundllで実行出来るように作られた形式の関数じゃないと正しく動作しません。元々Microsoftが内部使用する為に存在するものなので、安易に使うものではないです。