취소
다음에 대한 결과 표시 
다음에 대한 검색 
다음을 의미합니까? 

C# dll 을 불러서 사용하려고 합니다. 오류가 뜨네요

nrt.dll  은 c#  64bit dll 입니다.

LabVIEW 2021 64bit 사용중입니다.

 

Assembly 창에 뜨지를 않아서, dll 을 바로 부르려고 시도중인데 잘 안되네요.

 

혹시 아이디어 좀 주실 분 있을까요?

_0-1678349412998.png

 

0 포인트
1/9 메시지
2,899 조회수

Assembly 창에서 뜨지 않는거 보면...

 

32비트에서만 지원되는게 아닌가 싶습니다.

 

64비트는 지원 되는게 너무 없어요..;;

2/9 메시지
2,862 조회수

32bit 에서도 동일하게 문제가 발생합니다. 

 

64bit dll 로 그냥 호출하면 열리긴 합니다만  전혀 어떻게 쓰는지 감도 못잡고 있어요 ㅠ

0 포인트
3/9 메시지
2,859 조회수

비트 호환 문제인거 같아서 구글링을 좀 해 봤습니다.

 

https://qna.programmers.co.kr/questions/5024/32%EB%B9%84%ED%8A%B8%EB%A1%9C-%EC%BB%B4%ED%8C%8C%EC%9D%...

 

대충 이외 비슷한 문제가 아닐까 싶습니다

 

64비트 LabVIEW 에서 제대로 호출을 못해주는거 같아요

4/9 메시지
2,849 조회수

LabVIEW 가 아닌 다른 언어긴 합니다만...

 

참고하시라고 링크 걸어 봅니다.

 

https://kldp.org/node/155847

0 포인트
5/9 메시지
2,847 조회수

답변 주셔서 감사해요.

 

그런데, 저한테는 너무 고급 정보이기도 하고

 

잘 해결이 안되네요.

 

64bit 딥러닝 툴을 설치하고, 그 툴의 모델 정보를 호출하는 64bit .net 예제가 있습니다. 

 

이것은 잘 실행됩니다.

 

그런데, LabVIEW 64bit 에서는 .net 라이브러리 호출이 안되는 상태입니다.

 

dll 을 직접 지정해서 호출해도 안되고, (아래 노드는 안되고)

_1-1680150728953.png

 

dll 안에 있는 함수들은 보입니다.(아래 노드에서는 함수는 보입니다.)

_0-1680150709899.png

 

뭔가 다른 시도를 해봐야할 것 같습니다.

 

Visual studio 에서 wrap dll 을 만들어서 다시 호출해야할 것 같습니다.

 

0 포인트
6/9 메시지
2,800 조회수

대충 말씀 드리자면...

 

CPU, OS, LabVIEW, Device Driver 모두 64비트가 지원되어야 한다는 겁니다.

 

그리고 불러오는 dll 라이브러리 자체가 같은 동작을 하는 것이어도, 64비트와 32비트 내부에서 호출하는 위치가 다르기 때문에, 모두 제대로 구성되어 있지 않다면 불러올 수 없다라는 이야기 입니다.

 

예제가 된다고 하셨는데.. 혹시 dll 이 32비트 아닐까요?

 

제가 의심하고 있는것은 호출 노드들이 32비트만 지원되는게 아닌가 하는 겁니다.

7/9 메시지
2,791 조회수

dll 제조사에서

 

dll 안에 있는 코드가 암호화 되어 있어서, 

 

실행할 때 암호 해석해 주는 모듈이 추가로 설치되어 있어야 한다고 하네요.

(근데 제공해 줄 수는 없다고....)

 

그냥 랩핑해서 써야할 것 같습니다.....(ㅠㅠ)

 

여리님 감사합니다.

0 포인트
8/9 메시지
2,707 조회수

암호를 해석해 주는 모듈이라...

 

처음부터 불러다 쓸 수 없게 만들었던 것이군요.

 

보통은 dll 과 함께 헤더 요청하면 보내주긴 하던데요.

 

거래 고객 떨어져 나가는 소리가 들리는 듯 합니다.

0 포인트
9/9 메시지
2,704 조회수