AnsweredAssumed Answered

プラグイン コンパイルエラー

Question asked by KZ on Jan 21, 2013
Latest reply on Apr 10, 2013 by KZ

タイトル

プラグイン コンパイルエラー

フォーラムに投稿

     お世話になります。

     プラグインの作成に挑戦しているのですが、初っ端からコンパイルのエラーで悩まされているため、是非ともご教授頂きたくお願い致します。

      

【事象】

     サンプルプログラムのダウンロード元サイト http://www.24usoftware.com/PlugInTemplate から、プラグインのサンプル(24U Plug-In Template 3.1)をダウンロード。

     サンプル内の WinExample.vcproj を開き、コンパイルすると、下記の警告及びエラーが発生します。( 1. と 2. のみは後述の方法で解決済み)

      

         
  1.           error C2664: 'Sub_GetFilteredChars' : 3 番目の引数を 'fmx::ulong' から 'unsigned long &' に変換できません。(新しい機能 ; ヘルプを参照) K:\Users\...\Desktop\24uPlugInTemplate31\24U Plug-In Template 3.1\24U Plug-In Template 3.1\Support\FMPlugInSDK\Example\Support\FMPluginFunctions.cpp 246 1 WinExample
               
  2.      
  3.           error RC1015: cannot open include file 'afxres.h'. K:\Users\...\Desktop\24uPlugInTemplate31\24U Plug-In Template 3.1\24U Plug-In Template 3.1\Support\FMPlugInSDK\Example\Support\FMPluginExample.rc 16 1 WinExample
               
  4.      
  5.           warning MSB8012: TargetPath(K:\Users\...\Desktop\24uPlugInTemplate31\24U Plug-In Template 3.1\24U Plug-In Template 3.1\Support\FMPlugInSDK\Example\.\WinPluginDataDebug\WinExample.dll) does not match the Linker's OutputFile property value (K:\Users\...\Desktop\24uPlugInTemplate31\24U Plug-In Template 3.1\24U Plug-In Template 3.1\Support\FMPlugInSDK\Example\WinExampleD.fmx). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile). C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppBuild.targets 1137 5 WinExample
               
  6.      
  7.           error LNK1181: 入力ファイル 'FMWrapper.lib' を開けません。 K:\Users\...\Desktop\24uPlugInTemplate31\24U Plug-In Template 3.1\24U Plug-In Template 3.1\Support\FMPlugInSDK\Example\LINK WinExample

      

     上記1.は引数となっている変数をfmx::ulong (unsigned int) ではなく、unsigned longとして宣言するようソースを修正したところ、解決。2.は、afxres.h をwindows.h と書き換えて解決。

     しかし、3.及び4.の対処方法が分かりません。

      

     【開発環境】

     ●Windows7

     ●Microsoft Visual Studio Express 2012 for Windiws Desktop

      

     【補足】

     ●上記ダウンロード元サイトは、Filemaker公式サイト http://www.filemaker.co.jp/support/technologies/ の下の方にある「カスタムプラグインを作成(英語)」のリンクから行けるものです。ダウンロード元サイト自体は、公式サイトではない(?)ようですが・・・。

     ●当該ファイル WinExample.vcproj は、ダウンロードしたzipを解凍後、 \24uPlugInTemplate31\24U Plug-In Template 3.1\24U Plug-In Template 3.1\Support\FMPlugInSDK\Example  にあります。

     ●FMWrapper.lib も  \24uPlugInTemplate31\24U Plug-In Template 3.1\24U Plug-In Template 3.1\Support\FMPlugInSDK\Libraries\Win\win32 にあります。

Outcomes