저는 ITK를 C++과 함께 사용했습니다. 이제는 C#에서 간단한 itk를 사용하려고합니다. 저는 MICCAI 2011 튜토리얼을보고 시작하려고합니다. Windows 7 64 비트 시스템과 Visual Studio Ultimate 2010을 사용하고 있습니다. this wiki에 따르면 압축을 풀고 .dll 파일을 내 프로젝트에 참조 할 수 있어야하며 정상적으로 작동해야합니다. SimpleITKCSharpManaged.dll을 내 참조에 추가 할 수 있습니다. 그러나 SimpleITKCSharpNative.dll을 내 참조에 추가 할 수는 없습니다. 그것은 나에게 오류를 제공합니다 : 파일이 액세스 가능한지, 그것이 유효한 어셈블리 또는 COM 구성 요소인지 확인하십시오.C# 용 Simple-ITK 설치 자습서
그때 간단한 콘솔 응용 프로그램
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using itk.simple;
namespace TestSimpleItk
{
class Program
{
static void Main(string[] args)
{
string inputFilename = "001.png";
if (File.Exists(inputFilename))
{
try
{
var input = SimpleITK.ReadImage(inputFilename);
var binary = SimpleITK.BinaryThreshold(input, 100, 255, 255, 0);
SimpleITK.WriteImage(binary, "cthead1-binary.png");
}
catch (Exception ex)
{
Console.WriteLine("{0}", ex);
}
}
else
{
Console.WriteLine("File '{0}' does not exist", inputFilename);
}
}
}
}
을 실행하려고은
던져 예외입니다 : 은 { " 'itk.simple.SimpleITKPINVOKE'의 형식 이니셜 라이저에서 예외를 Throw했습니다."} 및 내부 예외 ("HRESULT : 0x8007000B의 예외")
SimpleITKCSharpNative.dll을 bin/debug 디렉토리에 복사하려고 시도했는데, 여전히 동일한 오류가 발생합니다.
이 문제를 해결하는 방법이나 CMAKE를 사용하여 소스 코드에서 로컬로 실제로 빌드하지 않고 SimpleItk을 시작하고 실행하는 방법에 대한 아이디어가 있습니까?
감사합니다.