そして教本発売おめでとうございます、早速読ませてもらっています。
さて今回は別に、挙動不明のモデルエミッターについて、早期解決をしたいためにこちらでお訪ねさせて頂きました。
私のPCは、モデル(モデルエミッター)を使ったデータを開いた後、プレイコントロールの再生を押すか、モデルを表示させようとした行動をとるとエラーを起こす挙動が現れます。これによりモデルエミッターを使ったエフェクトを作成出来なく困っています。まずは、以下にエラーの内容を貼り付けます。
■■■■■■■■■■■■■■■■■■■■
アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。[続行]をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。[終了]をクリックすると、アプリケーションは直ちに終了します。
保護されているメモリに読み込み操作を行おうとしました。他のメモリが壊れていることが考えられます。
▼詳細
Just-In-Time (JIT) デバッグを呼び出すための詳細については、
ダイアログ ボックスではなく、このメッセージの最後を参照してください。
************** 例外テキスト **************
System.AccessViolationException: 保護されているメモリに読み取りまたは書き込み操作を行おうと
しました。他のメモリが壊れていることが考えられます。
場所 BlendMagic3_PluginCommon_Host.Effect_Draw(BlendMagic3_PluginCommon_Host* , Void*
e, EffectDrawInfo* i)
場所 Matchlock.Bm3.SdkAdapter.Base.Effect.Draw(DrawInfo draw_info)
場所 Matchlock.Bm3.IdeCore.SceneViewEffectObject.<>c__DisplayClass1.<Draw>b__0()
場所 Matchlock.G3d.Directx9.UserDrawUnit.Draw(OnDrawDelegateType od)
場所 Matchlock.Bm3.IdeCore.SceneViewEffectObject.Draw(SceneViewRenderer renderer,
SceneViewCameraObject ca, TextureInterface depth_texture, DrawModeType draw_mode)
場所 Matchlock.Bm3.IdeCore.SceneViewEffectControl.Draw(matrix44 m,
SceneViewCameraObject ca, TextureInterface depth_texture, DrawModeType draw_mode)
場所 Matchlock.Bm3.IdeCore.SceneViewRenderer.DrawEffect()
場所 Matchlock.Bm3.IdeCore.SceneView.Draw()
場所 Matchlock.Bm3.IdeCore.SceneView.Repaint(RepaintDetail repaint_detail)
場所 Matchlock.Bm3.IdeCore.ApplicationManager.Repaint(RepaintDetail repaint_detail)
場所 Matchlock.Bm3.IdeCore.PlayManager.DrawFrame()
場所 Matchlock.Bm3.IdeCore.PlayManager.OnTick(Object sender, EventArgs e)
場所 System.Windows.Forms.Timer.OnTick(EventArgs e)
場所 System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam,
IntPtr lparam)
************** 読み込まれたアセンブリ **************
mscorlib
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5477 (Win7SP1GDR.050727-5400)
コードベース: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Matchlock.Bm3.Ide
アセンブリ バージョン: 3.0.5072.34274
Win32 バージョン: 1.0.0.0
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.Bm3.Ide.exe
----------------------------------------
System.Windows.Forms
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5468 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/Sy
stem.Windows.Forms.dll
----------------------------------------
System
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Dra
wing.dll
----------------------------------------
Matchlock.Bm3.IdeCore
アセンブリ バージョン: 3.0.5072.34273
Win32 バージョン: 1.0.0.0
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.Bm3.IdeCore.DLL
----------------------------------------
Microsoft.VisualBasic
アセンブリ バージョン: 8.0.0.0
Win32 バージョン: 8.0.50727.5420 (Win7SP1.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Micro
soft.VisualBasic.dll
----------------------------------------
System.Core
アセンブリ バージョン: 3.5.0.0
Win32 バージョン: 3.5.30729.5420 built by: Win7SP1
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core
.dll
----------------------------------------
Matchlock.Bm3.Datanode
アセンブリ バージョン: 3.0.5072.34243
Win32 バージョン: 1.0.0.0
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.Bm3.Datanode.DLL
----------------------------------------
Matchlock.Control
アセンブリ バージョン: 1.0.5066.40753
Win32 バージョン: 1.0.0.0
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.Control.DLL
----------------------------------------
mscorlib.resources
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5477 (Win7SP1GDR.050727-5400)
コードベース: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Matchlock.Bm3.General
アセンブリ バージョン: 3.0.5072.34240
Win32 バージョン: 1.0.0.0
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.Bm3.General.DLL
----------------------------------------
System.Xml
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5476 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Configuration
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5476 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/Syste
m.Configuration.dll
----------------------------------------
if8tusea
アセンブリ バージョン: 3.0.5072.34273
Win32 バージョン: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
Matchlock.Bm3.Datanode.XmlSerializers
アセンブリ バージョン: 3.0.5072.34243
Win32 バージョン: 3.0.5072.34243
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.Bm3.Datanode.XmlSerializers.DLL
----------------------------------------
Matchlock.Bm3.IdeDraw.Directx9
アセンブリ バージョン: 1.0.5072.34243
Win32 バージョン:
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.Bm3.IdeDraw.Directx9.DLL
----------------------------------------
Matchlock.Bm3.IdeDraw.Opengl
アセンブリ バージョン: 1.0.5072.34242
Win32 バージョン:
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.Bm3.IdeDraw.Opengl.DLL
----------------------------------------
Matchlock.Bm3.IdeDraw
アセンブリ バージョン: 1.0.5072.34240
Win32 バージョン:
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.Bm3.IdeDraw.DLL
----------------------------------------
Matchlock.Bm3.SdkAdapter.Directx9
アセンブリ バージョン: 3.0.5072.34272
Win32 バージョン:
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.Bm3.SdkAdapter.Directx9.DLL
----------------------------------------
Matchlock.Bm3.SdkAdapter.Opengl
アセンブリ バージョン: 3.0.5072.34250
Win32 バージョン:
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.Bm3.SdkAdapter.Opengl.DLL
----------------------------------------
Matchlock.Bm3.SdkAdapter.XmlSerializers
アセンブリ バージョン: 3.0.5072.34243
Win32 バージョン: 3.0.5072.34243
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.Bm3.SdkAdapter.XmlSerializers.DLL
----------------------------------------
Matchlock.Bm3.SdkAdapter
アセンブリ バージョン: 3.0.5072.34243
Win32 バージョン:
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.Bm3.SdkAdapter.DLL
----------------------------------------
Matchlock.Bm3.Texgen.Engine
アセンブリ バージョン: 1.0.5072.34240
Win32 バージョン:
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.Bm3.Texgen.Engine.DLL
----------------------------------------
Matchlock.Bm3.Texgen
アセンブリ バージョン: 1.0.5072.34241
Win32 バージョン: 1.0.0.0
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.Bm3.Texgen.DLL
----------------------------------------
Matchlock.Bm3.Viewer
アセンブリ バージョン: 1.0.5066.40754
Win32 バージョン:
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.Bm3.Viewer.DLL
----------------------------------------
Matchlock.Dnml
アセンブリ バージョン: 1.0.5072.34227
Win32 バージョン:
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.Dnml.DLL
----------------------------------------
Matchlock.G3d.Directx9
アセンブリ バージョン: 1.0.5072.34242
Win32 バージョン:
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.G3d.Directx9.DLL
----------------------------------------
Matchlock.G3d.Opengl
アセンブリ バージョン: 1.0.5072.34242
Win32 バージョン:
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.G3d.Opengl.DLL
----------------------------------------
Matchlock.G3d
アセンブリ バージョン: 1.0.5072.34227
Win32 バージョン:
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.G3d.DLL
----------------------------------------
Matchlock.PictureFormat.CxImage
アセンブリ バージョン: 1.0.5066.40754
Win32 バージョン:
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.PictureFormat.CxImage.DLL
----------------------------------------
Matchlock.PictureFormat
アセンブリ バージョン: 1.0.5072.34240
Win32 バージョン: 1.0.0.0
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.PictureFormat.DLL
----------------------------------------
Matchlock.PictureFormat.squish
アセンブリ バージョン: 1.0.5066.40754
Win32 バージョン:
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.PictureFormat.squish.DLL
----------------------------------------
Matchlock.Video
アセンブリ バージョン: 1.0.5066.40754
Win32 バージョン:
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/Matchlock.Video.DLL
----------------------------------------
WeifenLuo.WinFormsUI.Docking
アセンブリ バージョン: 2.2.5066.40753
Win32 バージョン: 2.2.0.0
コードベース: file:///C:/Program%20Files%20
(x86)/Matchlock/BISHAMON_Personal/WeifenLuo.WinFormsUI.Docking.DLL
----------------------------------------
Microsoft.VisualC.STLCLR
アセンブリ バージョン: 1.0.0.0
Win32 バージョン: 9.00.30729.4926
コードベース:
file:///C:/windows/assembly/GAC_MSIL/Microsoft.VisualC.STLCLR/1.0.0.0__b03f5f7f11d50a3a/
Microsoft.VisualC.STLCLR.dll
----------------------------------------
msvcm90
アセンブリ バージョン: 9.0.30729.6161
Win32 バージョン: 9.00.30729.6161
コードベース:
file:///C:/windows/WinSxS/x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.6161_none_509
34f2ebcb7eb57/msvcm90.dll
----------------------------------------
tihxkhgt
アセンブリ バージョン: 3.0.5072.34243
Win32 バージョン: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.xml.resources
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5420 (Win7SP1.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System.Xml.resources/2.0.0.0_ja_b77a5c561934e089/S
ystem.Xml.resources.dll
----------------------------------------
7kdaiu4e
アセンブリ バージョン: 3.0.5072.34243
Win32 バージョン: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
l6guxlty
アセンブリ バージョン: 3.0.5072.34243
Win32 バージョン: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
captjgrb
アセンブリ バージョン: 3.0.5072.34243
Win32 バージョン: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
zw3dvxxs
アセンブリ バージョン: 3.0.5072.34243
Win32 バージョン: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
oglfm8bz
アセンブリ バージョン: 3.0.5072.34243
Win32 バージョン: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Runtime.Remoting
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/
System.Runtime.Remoting.dll
----------------------------------------
System.Windows.Forms.resources
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5420 (Win7SP1.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ja_b77a5c561
934e089/System.Windows.Forms.resources.dll
----------------------------------------
i5xhhw0e
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Security
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5475 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System.Security/2.0.0.0__b03f5f7f11d50a3a/System.Se
curity.dll
----------------------------------------
Accessibility
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.4927 (NetFXspW7.050727-4900)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Data.SqlXml
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5476 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System.Data.SqlXml/2.0.0.0__b77a5c561934e089/Syste
m.Data.SqlXml.dll
----------------------------------------
System.Web
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_32/System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll
----------------------------------------
zb8df83e
アセンブリ バージョン: 3.0.5072.34243
Win32 バージョン: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
xuas7twn
アセンブリ バージョン: 3.0.5072.34243
Win32 バージョン: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
fekzylla
アセンブリ バージョン: 3.0.5072.34243
Win32 バージョン: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
コードベース:
file:///C:/windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
************** JIT デバッグ **************
Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、
またはコンピュータ (machine.config) の構成ファイルの jitDebugging
値を system.windows.forms セクションで設定しなければなりません。
アプリケーションはまた、デバッグを有効にしてコンパイルされなければ
なりません。
例:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、
ハンドルされていない例外はすべてコンピュータに登録された
JIT デバッガに設定されなければなりません。
■■■■■■■■■■■■■■■■■■■■
以上がエラーの内容になります。(OSはwindows7です。)
私自身PCに詳しくないため、既に試した解決方法、そして憶測を幾分か述べたいと思います。
まず、こちらのフォーラムに書かれていた方法です。
http://www.matchlock.co.jp/bbs/topic.php?id=1339
・Windowsのユーザー名に、全角を利用している場合、モデルエミッタを利用してエフェクトの再生時に例外のエラーが発生する場合があります。
→半角に直しましたが、同じ挙動を起こしました。
http://www.matchlock.co.jp/bbs/topic.php?id=1254
似たような問題だったため、こちらも試みさせて頂きました。
・テンポラリーファイルを削除しますと正常に機能することがあります。
→tmpファイルが見当たらないため、この問題ではないと思います。
・バージョンが違うBISHAMONをインストールしているか?
→最新のバーションにDLし直し再インストールしましたが、同じ挙動を起こしました。
・PCを再起動しても同じ状況になるか?
→起こります。
http://social.msdn.microsoft.com/Forums/ja-JP/2ef46b0c-dd57-427e-9a76-d2b8b5e33cc0?forum=csharpexpressja
・上記のサイトの通り、「Program Files にインストールしない」別方面からやるという手法を試みるも同じ挙動が発生。(もしこれで解決出来てもあくまでも逃げなので一方的に解決にはならないそうです。)
・PC内のDirectX9.0c 以上、NET Framework 3.5 以上がインストールされていることは確認済みです。
調べている最中に、「Micorsoft Visual Studio」に「Just-In-Time (JIT) 」というプログラムが含まれているという話がありますが、これである可能性はないでしょうか?自PCには入っていないので、なんとも言えず。もし、「Framework 3.5以上」がこれに該当、もしくは関係がなければ申し訳ありません。
また、Mayaや3Dmaxといった3DCGツールとbishamonが入ったPCは別のものだったため、bishamonが投入されたPCには3DCGツールがありません。これによってエラーを引き起こした可能性はあるかもしれませんが、確認がとれないため一応書いておきます。
あとbishamon側の問題とは言いがたいのですが、「Just-In-Time (JIT) デバッグを有効する」方法が調べてもよくわからないため、自身で解決することが可能であればその方法を教えて下さると幸いです。
モデル側の問題は、コンテストで利用したものとbishamon教本の二つを使っても同じ挙動が発生しましたため、そちらではないと考えられます。
返事をお待ち、そしてしばしとお付き合い下さると幸いです。よろしくお願い致します。
« Last edit by R_dogs on Thu Jun 05, 2014 4:40 am. »