내가 뭘 하려는지는 도형 (mandlebrot 및 줄리아 집합)의 그림을 생성하는 C# 응용 프로그램을 작성하는 것입니다. CUDA를 사용하여 관리되지 않는 C++를 사용하여 사용자 인터페이스를 위해 C#을 사용하고 있습니다. 이 코드를 실행하려고하면 DLL에서 작성한 메서드를 호출 할 수 없습니다 - 잘못된 매개 변수에 대해 처리되지 않은 예외 오류가 발
매우 간단한 C# 대리자가 C에서 작성된 관리되지 않는 .DLL에 콜백으로 전달되어 몇 백 번의 반복 (콜백) 후에 불가피하게 충돌합니다. C#은 먼저 콜백을 C에 전달한 다음 매초마다 콜백을 호출하는 무한 C 루프를 호출합니다. using System;
using System.Runtime.InteropServices;
class tst {
고객의 미니 덤프가 있습니다. 로드 된 .NET dll의 어셈블리 버전을 찾고 싶습니다. 나는 이미 몇 시간 동안 인터넷을 검색했지만 사용 가능한 방법을 찾을 수 없습니다. 나는 windbg하고 SOS 확장을로드했습니다. clr.dll과 mscordacwks가 필요합니다. lm -v을 사용하면 관리되지 않는 dll 만 표시됩니다. 나는 아주 단순한 것을 간
vb.net에서 관리되지 않는 C++ 작업으로 DllExport를 가져 오려고합니다. Visual Studio 2012에서 Robert Giesecke's Unmanaged Exports을 사용 중이며이 내용을 따르려고했지만 very helpful hints입니다. 내 * .cpp 및 * .h 파일이있는 디렉토리의 빌드 빌드 작업에 의해 .Net 프로젝트에
여러 AppDomains를 사용하여 관리되지 않는 dll의 메모리를 단절시킬 수 있습니까? 일부 내부 정적 전역 변수를 사용하여 관리되지 않는 dll이 있으면 다른 appdomains에서 관리되지 않는 dll을로드하면 어떻게됩니까? DLL이 서로 다른 주소 공간에로드되어 공유 데이터의 복사본을 모두 가지고 있다고 가정해도 되겠습니까?
좋습니다. 시나리오는 다음과 같습니다. Application1에는 관리되지 않는 C++ DLL을로드하고 호출하는 기능이 있습니다. 내 인생을 더 쉽게 만들어주기 위해 C#에서 다른 사용자 인터페이스를 작성하고 싶습니다. 그런 다음 DLL이 정보를 C# 실행 파일에 보내고 C# 실행 파일을 사용하여 DLL에 정보를 보낼 수있게하려고합니다. 앞뒤로 전달되는 정
이것은 내 C++ 관리되지 않는 dll 코드입니다. void Only(char *a)
{
*a++ = 'p';
*a++ = 'r';
*a++ = 'a';
*a++ = 'n';
*a++ = 'i';
*a++ = 0;
}
.def 파일은 기호를 내보내는 데 사용됩니다. 다음과 같이 내가 VB.Net
C# CSharpCodeProvider를 사용하여 관리되지 않는 dll을 즉시 컴파일하려고합니다. 컴파일이 성공적이지만 dll이 작동하지 않습니다. 여기 내가 할 노력하고 있어요 무엇 : 내가 잘못 뭐하는 거지 using RGiesecke.DllExport;
using System.Runtime.InteropServices;
using System;
.Net 2.0 응용 프로그램을 .Net 4.0으로 옮기는 것으로부터 시작합니다. 이 작업을 수행 한 이유는 Windows 8에서 이전 버전의 .Net 버전을 기본적으로 사용할 수 없기 때문에 내 응용 프로그램에서 사용자에게 사용권을 요청할 수 없기 때문입니다. 응용 프로그램은 UnmanagedExports을 통해 .Net 구성 요소를 사용하는 NPAPI
은 내가 [DLLImport]를 사용하여 내 프로젝트에 참조하고 관리되지 않는 DLL을 가지고,하지만 난 메소드 서명과 일치 할 때 이상한 결과를 수신하고 있습니다. 로, [DllImport("C:/my.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern uint OpenPor