「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板

@203■ (#561) WinAPIと利用するOSの問題 - area (2009-03-16 21:21) /中 未処理
【症状】
なでしこではWinAPIを利用できますが、利用できるWinAPIはOSのバージョンによって
変わってきます。

なでしこでWinAPIを利用しようとすると、利用しようとした関数が
DLLに存在するかを調べてくれますが、もしもWindows2000以降にしか実装されていない
関数を使おうとした場合、なでしこは関数が存在しない、という事でエラーとしてしまい、
そのプログラムはWindows2000以降でしか動作しなくなってしまいます。

実際には、なでしこスクリプト側でOSのバージョンによって利用するWinAPIを変更させる事が出来るのですが
これでは起動すらできません。
※現段階では"ナデシコする"を利用して回避することが出来ますが、あまり良い方法では無いかと思います。

指定されたDLLに指定された関数が存在しないと、以下のようなエラーが発生します。

大変申し訳ありません。下記のエラーが検出されました。
ご確認をお願いします。
-------------------------------
[エラー] com.nadesi.exe.nakopad.temp.nako1.bak(1): DLL「DLL名.dll」に関数「Test」が見当たりません。

【再現方法】
//
#以下をWin2000以前のOSで実行するとエラーになります。
●AddFontResourceExA(lpszFilename,fl,pdv) =DLL("gdi32.dll",
  "DWORD AddFontResourceExA(
    char* lpszFilename,   // フォントリソースファイル名
    DWORD fl,               // フラグ
    DESIGNVECTOR *pdv       // Multiple Master フォントを指定する
  )")
//
【要望】
存在しなかった場合も無視して続行できるような機能が欲しい
【バージョン】
1.517
WinAPIと利用するOSの問題 / area (2009-03-16 21:21) (#561)/ 中 未処理
  RE:WinAPIと利用するOSの問題 / しらたま (2009-05-21 15:44) (#790)/ 中 調査中
    RE:RE:WinAPIと利用するOSの問題 / canot (2009-05-21 18:33) (#796)/ 中 未処理
      RE:RE:RE:WinAPIと利用するOSの問題 / クジラ飛行机 (2009-05-22 22:55) (#813)/ 中 議論中
      RE:RE:RE:WinAPIと利用するOSの問題 / しらたま (2009-05-23 17:37) (#817)/ 中 議論中
        RE:RE:RE:RE:WinAPIと利用するOSの問題 / area (2009-05-25 19:01) (#845)/ 中 未処理
          RE:RE:RE:RE:RE:WinAPIと利用するOSの問題 / area (2009-05-25 19:03) (#846)/ 中 議論中
  とりあえずLuaを使うことで回避可能 / クジラ飛行机 (2009-06-04 00:46) (#869)/ 中 議論中
  使ってみました。 / area (2009-06-04 18:56) (#873)/ 中 議論中
  わからない / kiki (2009-07-19 15:51) (#977)/ 緊急 詳細求む!
    RE:わからない / U D (2009-07-19 21:23) (#983)/ 中 議論中
  alienでも動的リンクでエラーが! / クジラ飛行机 (2009-07-20 15:52) (#993)/ 中 議論中
  聞いてください / mop (2009-07-23 14:47) (#1000)/ 緊急 詳細求む!
    RE:聞いてください / NON (2009-07-24 17:20) (#1002)/ 中 議論中
  LUAする か ナデシコする か / area (2009-07-25 14:48) (#1005)/ 高 議論中
  質問 / nadenade (2013-10-26 19:46) (#2220)/ 緊急 議論中
  とりあえず / クジラ飛行机 (2014-01-28 02:19) (#2255)/ 低 議論中

(#561)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能