![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
今回初めてVisualStudio C++ にて作業しています。
初歩的な事を聞いてしまっているかもしれませんが、宜しくお願いします。
【環境】
WinXP SP3,VisualStudio2008
【目的】
InstallShield2009にて、カスタムアクションであるプロセスが
起動されているか否か(ロックファイル有無)の判定をしたいのです。
InstallShieldのサポートより指南頂いた回答は、
PSAPI.dll に含まれる PSAPI ライブラリを使用する方法でした。
【行った操作】
http://support.microsoft.com/kb/175030/ja
http://www.networld.co.jp/is/pdf/tips/tips5.pdf
まずは新アクションの追加を試みようと、下段リンク先にあります
手順に従いC++テンプレートでのCustomActionの作成をしました。
VisualStudio2008を起動し、
新しいプロジェクト>Visual C++>空のプロジェクト と選択。
C:\CustomActionにプロジェクト「CustomAction」を新規作成。
プロジェクト(P)>CustomActionのプロパティ>Release>リンカ
「$(OutDir)\$(ProjectName).exe」を
「$(OutDir)\$(ProjectName).dll」に書き換える。
ソースファイルからCustomAction.cppとCustomAction.defを新規作成。
CustomAction.cppとCustomAction.defは、
リンク先URLのサンプルコードと同じものです。
ビルドによってできたdllを用いて、URL先資料2/5ページ以降の
手順書通りにmslを作成するも、出来上がったmsiは
実行後即、異常終了するものでした。
何処かに手順ミスがあるのは間違いないのですが、
InstallShieldの操作の方は何度も見直していますので
ミスがあるとしたらdllの作成で何処か間違えがあるのではと思い、質問いたします。
InstallShieldと言う、公になっているノウハウの少ないツールがらみではありますが、宜しくお願いします。
No.1ベストアンサー
- 回答日時:
補足回答を求めます
1. 異常終了のメッセージなどがあれば追記をお願いします
2. vsでdllをつくり、呼び出したことがありますか?
私はvs2008を持っていないのでなんともいえませんが、dllを作るときは、「プロジェクトの規定値->構成の種類」で、「dll」を選ばなければいけなかったはずです。確か。
参考HP
http://symfoware.blog68.fc2.com/blog-entry-96.html
http://wiki.livedoor.jp/cafeboy1/d/C/C%2B%2B%20D …κ%EE%C0%AE
質問者さんが仰るように、dllの作成で躓いているように見えます。
dllの設定ってややこしいので、まずは参考HPの設定方法をみて、間違えていないか確認してはいかがでしょうか。
この回答への補足
参考になる資料をありがとうございます。
まずは上記資料を元に勉強し、再度作成いたします。
その上で異常が残りましたらそのエラーSSを添付するようにします。
ありがとうございました。
連絡遅くなりまして申し訳ありません。
dllはプロジェクト作成時の設定で問題なく作成する事が出来ました。
それを使っての目的を果たすのはまた別の問題がありましたが、
dll作成に関してはおかげ様で理解する事が出来ました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Excel(エクセル) PDFファイルに日付を名前にして保存したい。 エクセル2019でワークシートに請求書のフォームを作り 2 2023/05/27 11:13
- Excel(エクセル) 【マクロ】ファイル名の日付によって、保管するフォルダを、自動選択したい 4 2023/08/16 11:24
- Excel(エクセル) Excelで漢字人名が勝手に並び変わる(続) 4 2023/03/21 21:28
- その他(データベース) ECサイトでの著作権について教えてください。 1 2022/08/02 18:01
- その他(コンピューター・テクノロジー) FPGA構成データ、ソフトウェアデータ をボード Zybo Z20 用に転送する方法 1 2023/07/25 18:19
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
M365にアップデートしてからコ...
-
VBAエディタのコード画面で、カ...
-
dllファイルの作成手順
-
visual studioの不要なDll削除方法
-
ILMergeのエラーの原因と対策
-
DLLエラー
-
ASP.NETのDLL入れ替えについて
-
指定された引数が有効範囲にな...
-
ファイルをvbaで圧縮したいので...
-
VB6.0(SP6)にて開発を行なって...
-
WIN10で常にフォームを手前に
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
-
Excelのエラーで困ってます。
-
アプリケーションのDLLファイル...
-
適切な変換関数が存在しない???
-
VBAを何回も作り直して、容量が...
-
VB2008で定数に色の設定をした...
-
C言語でヘッダファイルにグロー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
visual studioの不要なDll削除方法
-
C# DLL エントリ ポイントが...
-
VB6.0(SP6)にて開発を行なって...
-
WIN10で常にフォームを手前に
-
VC++6.0 でのライブラリ参照方法
-
エクセル マクロで指定フォルダ...
-
res://ieframe.dll/について
-
VBAエディタのコード画面で、カ...
-
ASP.NETのDLL入れ替えについて
-
指定された引数が有効範囲にな...
-
dllをいじる。。
-
メイクファイルからdllを生成す...
-
手書き文字認識のdll
-
[VBA]64b版-行数表示.dllの登録...
-
VBにてIMEの入力モードを変える...
-
VB2003で レジストリを格納する
-
VB.NET xdoc2txtをつかってPDF...
-
コマンドラインで商用利用可能...
-
wavからmp3に変換する方法
-
ファイルをvbaで圧縮したいので...
おすすめ情報