2013-02-16 2 views
-1

this article project을 내 WindowsForm 응용 프로그램에 사용하려고합니다.Visual Studio 2010에서 X86 플랫폼을 변경해야하는 이유

Visual Studio 2010을 사용하고 있습니다. 위의 링크에서 테스트 응용 프로그램을 다운로드하여 실행할 수 있습니다.

내 프로젝트에서 아래의 DLL 목록을 사용할 때 문제가 발생합니다.

Interop.Office.dll 

Interop.VBIDE.dll 

Interop.Word.dll 

프로젝트 구성 설정을 변경해야합니다.

구성 관리자 (실행 버튼 근처의 솔루션 구성 콤보 상자에서 열기) => 플랫폼 => x86.

  1. 플랫폼을 x86으로 변경해야하는 이유는 무엇입니까?
  2. 플랫폼을 x86으로 변경하면 어떻게됩니까? 프로젝트가 64 비트 시스템에서 실행됩니까? 당신의 C# 프로그램의 메모리 모델은 통화 할 관리되지 않는 DLL이 일치해야하기 때문에

제발 도와주세요 ..

답변

3

그것은이다. Microsoft Office DLL은 32 비트이기 때문에 프로그램도 반드시 있어야합니다.

그래도 64 비트 시스템에서는 정상적으로 실행됩니다.

+0

답글을 보내 주셔서 감사합니다 ... BTW, ... 위에 나열된 DLL은 64 비트 버전에서 사용할 수 있습니까? 그렇다면 제발 내게 제안하십시오. – Pritesh

+0

나는 그것이 64 비트 버전의 Office를 설치 한 경우에만 가능하다고 생각합니다. http://msdn.microsoft.com/en-gb/library/15s06t57%28v=vs.100%29.aspx를 참조하십시오. 그렇다면 두 가지 빌드없이 32 비트와 64 비트를 모두 지원하는 방법을 잘 모르겠습니다. 프로그램. –

1
  1. 플랫폼 종속 DLL을 사용하기 때문에 x86으로 변경됩니다.
  2. 예, WOW64로 실행됩니다.