4

Visual Studio2010Expressを使用しています。asp.netでWebサイトを作成しました。これは、XPでは機能しますが、Windows 7プレミアム(64ビット)では機能しません。ここで説明
したのと同じ問題に直面しています。
zippy32を使用してDLLを登録しようとしましたが、次のようなエラーが表示されます

The Module "c:\MyProject\bin\MyDll.dll" was loaded but the entry-point 
DllRegisterServer was not found.
Make sure that "c:\MyProject\bin\MyDll.dll" is a valid DLL or OCX and 
then try again.

また、プロパティの下にプラットフォームターゲットまたはターゲットCPUを設定するオプションが見つからなかったため、Webサイトを32ビットプラットフォームで実行できるように変換できます。
ASP.NETは初めてですが、助けてください...

4

2 に答える 2

3

最初の概念は、32ビットアプリが有効になっていないIISの64ビットアプリケーションプールでアプリが実行されていることです。その場合、32ビットDLLを64ビットプロセススペースにロードすることはできません。サイトをホストしているアプリケーションプールで32ビットアプリケーションが許可されていることを確認してください。

VS 2010 Expressは、デフォルトで32ビットの実行可能ファイルを作成する必要があります。個人的には使用していませんが、2010 Expressバージョンで64ビットの実行可能ファイルをビルドするには、追加のSDKをダウンロードする必要があることを読んだと思います。そのため、32ビットのターゲットをビルドしている可能性があり、説明されている問題が発生します。

于 2012-09-04T13:23:31.333 に答える
1

このダイアログで、Visiox32FlowChartSampleVBNETアドインを実行しようとしました。ダイアログは、Excelを指すCLSID{00024500-0000-0000-C000-000000000046}で表示されました。x64マシンにExcelx64をインストールしました。どうやら、Visiox32とExcelx64の不一致が問題の原因だったようです。Microsoft Office2013x64をアンインストールしてMicrosoftOffice2013 x32を再インストールした後、エラーなしでアドインを実行できました。

于 2016-10-05T18:58:50.770 に答える