2012-04-26 44 views
5

私のアプリケーションにthis libraryを統合しようとしています。ファイル 'Microsoft.Windows.Common-Controls、Version = 6.0.0.0、Culture = *、PublicKeyToken = 6595b64144ccf1df、

最初は

Unable to find an entry point named 'TaskDialogIndirect' in DLL 'ComCtl32'. 

で墜落したhere推奨されていたように、私は

<dependentAssembly> 
    <assemblyIdentity 
     type="win32" 
     name="Microsoft.Windows.Common-Controls" 
     version="6.0.0.0" 
     processorArchitecture="*" 
     publicKeyToken="6595b64144ccf1df" 
     language="*" 
    /> 
</dependentAssembly> 

をコメント解除。私はマイクロソフトのリボンを使用していますので、アプリがクラッシュしapp.manifest

Could not find file 'Microsoft.Windows.Common-Controls, Version=6.0.0.0, Culture=*, 
    PublicKeyToken=6595b64144ccf1df, ProcessorArchitecture=*, Type=win32' 

削除:

これでアプリケーションは、次のようなメッセージでコンパイルされません。

このエラーを解決するにはどうすればよいですか?

+0

これを実行しようとしているWindowsのバージョンは? –

+0

win7 64ビット.... –

答えて

2

あなたが試しているファイルは、Windows 7ではサポートされていません。つまり、Windows XPで動作するアプリケーションを開発しようとするならば、Windows XPのサポートを中止するのが最も簡単な解決方法です。 Microsoftにとって

メインストリームサポートそれだけで 前にメインストリームサポートの終了までのリリースの準備ができていた改善が含まれているため、3月31日、 2005年に終了したのVisual Basic 6.0は、しかし、我々はこの非セキュリティ関連のパッケージをリリースしています。 Microsoft Visual Basic 6.0は を2008年3月31日まで延長されたサポートに移行しました。 マイクロソフトでは、 Visual Basic 6.0のメインストリームサポートフェーズを拡張していません。

出典:Microsoft Visual Basic 6.0 Common Controls

サポートされるオペレーティング・システム:Windows 2000、Windows 2000の高度な サーバー、Windows 2000のProfessional Editionには、Windows 2000 Server、 のWindows 98、Windows 98のSecond Editionを、WindowsのME 、Windows NT、Windows Server 2003、Windows XP、Windows XP Home Edition、Windows XP Media センターエディション、Windows XP Professional Edition、Windows XP Tablet PC エディション

このファイルの使用を終了するまで、64ビットWindows XP Editionを含むWindowsオペレーティングシステムでは、このファイルを64ビットプロセスとして実行することはできません。

サポートされているファイルに使用するコードの動作を変更できない理由はありません。

あなたはこのプロジェクトとのより良い運を持っているかもしれません:http://www.codeproject.com/Articles/137552/WPF-TaskDialog-Wrapper-and-Emulator

+1

あなたはCommon ControlsのVisual Basic 6ラッパーについて正しいかもしれません。 Windows Vistaで導入され、Windows 7,8、および8.1によって顕著に紹介されたTaskDialogsは実際ComCtl32.dllに実装されています。 https://msdn.microsoft.com/en-us/library/windows/desktop/hh298349%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396も参照してください。 –

+0

@janm - もちろん私は正しいです。 –

+0

私は言った:しかし、Windows Vistaで導入され、Windows 7,8および8.1によって顕著に紹介されたTaskDialogsは実際にComCtl32.dllに実装されています。したがって、それはまだ完全にサポートされており、それは非常に長い時間の周りになります。 msdn.microsoft.com/en-us/library/windows/desktop/...も参照してください。 - janm 11時間前に削除 –

2

私は、プロジェクト内の同じエラーメッセージに遭遇し、ちょうど私の解決策を共有したいと思っています。

私はWindows 7でプロジェクトを構築していましたが、プロジェクトはこのマニフェストファイルにリストされているDLLに依存していました。 Windows 7でコンパイルしようとしていたので、ファイルを見つけることができなかったため、同じエラーが発生しました。

解決策は、プロジェクト内の何も実際にこのアセンブリに依存していないように、マニフェストからこの依存関係を取り除くことだけでした。

関連する問題

 関連する問題