2011-01-15 5 views
0

VB6 응용 프로그램에서 타사 ActiveX DLL을 사용해야하는 중입니다. 그러나 이제 DLL을 참조에 포함시키고 코드에서 사용 했으므로 내 앱을 종료 할 때마다 VB6도 종료됩니다.타사 구성 요소가 IDE를 종료합니다. 어떻게 이것을 막을 수 있습니까?

로그 또는 이벤트 표시기에 이것이 발생하는 이유를 제시하는 내용이 표시되지 않습니다.

어쨌든 이것을 방지 할 수 있습니까?

Btw, 나는 벤더에 연락했지만 .NET 제품에 중점을 둡니다.

+0

어떤 구성 요소에 대해 이야기하고 있습니까? – wqw

+0

@wqw http://www.voipsipsdk.com/ - 구성 요소 자체가 훌륭하게 작동하며 ActiveX 솔루션 (나머지는 .NET/Java/등)에서만 찾을 수 있습니다. – AngryHacker

답변

0

그냥이 질문을 닫으십시오 ... 다양한 일을 시도하면서 상당한 시간을 보냈을 때 컨트롤을 언로드 한 코드를 작성하고 5 초 동안 일시 중지 한 다음 응용 프로그램을 종료했습니다. 그 트릭을하는 것처럼 보였다.

1

VBIDE 작동 중지에 영향을주는 특정 초기화 또는 종료 호출이 누락되어 구성 요소를 올바르게 사용하지 못할 수 있습니다. 이것은 일반적으로 타사 구성 요소 나 응용 프로그램이 Win32 호출을 할 때 발생합니다.

디버거를 통해 실행 한 몇 가지 응용 프로그램이 있었지만 항상 VBIDE가 종료되었습니다. 그러나 릴리스 또는 디버그 버전을 정상적으로 실행하면 응용 프로그램이 올바르게 작동합니다.

+0

이것은 설치 샘플에서 발생합니다. – AngryHacker

0

VB6.exe의 경우에만 DEP를 해제하거나 모두 해제하십시오. 나는 무역에 의한 VB6 프로그래머가 아니에요 (오른쪽 클릭 -> 관리자 권한으로 실행) 관리자로 VB6의 IDE

+0

이것은 Windows XP입니다 - 관리자로 실행 중입니다. – AngryHacker

0

을 실행 해보십시오 - 또한

,이 문제 즉, 레지스트리 권한을 확인하는 라이센스 수 있습니다. 나는 그저 물건들을 가지고 장난 친다. 이 시나리오는 하위 분류로 불리는 것으로 들었습니다. pscode.com에서 검색을 실행하십시오. 그들은 그것을 방지하는 방법에 대한 코드와 튜토리얼 예제를 가지고 있습니다. 행운을 빕니다.

0

아야. 나는 너의 고통을 느낀다.

.Net 구성 요소로 전환하고 interop을 통해 VB6에서 사용할 수 있습니까? 나는. VB.Net에서 COM 표시 래퍼를 작성 하시겠습니까?

+0

귀찮은 통증을 날카로운 통으로 대체 하시겠습니까? 괜찮습니다. – AngryHacker

관련 문제