C言語をほとんど知らない自分でもfさんのスレどうりにやったらDLL作れました^^
簡単でしたよ。
距離を測る関数を作ってみました。
ソースコード
#include <windows.h>
#include <math.h>
//-------------------------------------------------------------------------------
// DLLエントリー
//-------------------------------------------------------------------------------
BOOL APIENTRY DllMain( HINSTANCE hInstance , DWORD fdwReason , PVOID pvReserved )
{
switch( fdwReason )
{
case DLL_PROCESS_ATTACH:
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
int WINAPI distance(double ax,double ay,double bx,double by){
double disstat;
disstat = sqrt((bx-ax)*(bx-ax)+(by-ay)*(by-ay));
return disstat;
}
モジュール定義ファイル
LIBRARY "test"
EXPORTS distance @1
HSPではこう宣言しました。
#uselib "distance.dll"
#cfunc distance "distance" double,double,double,double
カスモジュールですが、動作はHSPで距離を求めるモジュールを作ったのと違うんでしょうか?