2014-11-26 1 views
0

Visual Studio 2012에서 C# 클래스를 개발하고 DLL을 등록했습니다. 이 클래스는 두 가지 방법 (방법 항목 및 방법 2) 나는 PB12.5에서와 같은 방법의 하나를구조체 개체를 입력 매개 변수로 사용하여 powerbuilder 12.5에서 C# DLL 함수를 호출하는 방법

lnv = CREATE OLEObject 
lnv.ConnectToNewObject("webservice"); 
ls_ret = lnv.GetPayerId(pcreatepayidinrec) 

이 pcreatepayidinrec가있다 (웹 서비스 클래스가 등록되고있는 이름입니다)를 호출하는 것을 시도하고있다

있다 PB의 구조체 객체. 그러면 "외부 객체 함수 호출 오류 ..."가 발생합니다.

저는이 문제가 간단한 (즉 문자열) 매개 변수로 시도 할 때 함수를 호출 할 때 입력 매개 변수를 전달하는 방법이라고 생각합니다.

는 모든 지원은 친절

을 감사합니다 고맙습니다 J

+0

C# dll을 Com Visible로 표시 했습니까? – Slapout

+0

네, 이것은 단순한 인자 즉 문자열 파라미터를 호출 할 때 메소드가 잘 작동한다는 것을 증명합니다. – johnf

+1

내 메모리가 퍼지는 않지만 네임 스페이스를 포함해야한다고 생각합니다 : lnv.ConnectToNewObject ("namespace.webservice ") – Slapout

답변

0

당신은 잘 구조를 사용할 수 있어야합니다. 새로운 PB 프로그램에서 .NET 컨트롤을 사용할 때 "ConnectToObject"를 사용한 적이 한번도 없었습니다.하지만 더 어려운 방법 인 것 같습니다.하지만 오해가있을 수 있습니다. DLL을 참조로 지정하고 PB 객체의 "USING"섹션에 넣으면 OLE 서버처럼 사용할 필요가 없습니다. 미안해 내가 너를 이끌어 낸다면.

PowerBuilder에서 생성하고 .NET에서 구조의 배열을 사용하여 소비 한 WCF 웹 서비스의 매우 간단한 예가 있습니다. 이 중 하나는 초보자이며 다른 사람들은 도움이되기를 바라는 좀 더 복잡한 변형을 만들기 위해 확장했습니다.

DisplacedGuy - Creating PowerBuilder 12.5 WCF Service consuming via ASP.NET MVC4 Application DisplacedGuy - My First WCF Service using PowerBuilder 12.5 .NET

는 사이트의 다른 하나 또는 두 개의있다 그러나 이들은 HTH, 더 인기있는 것 같다.

리치

+0

링크가 작동하지 않습니다 - 404 오류! – Ankit

+0

링크가 작동하지 않습니다 죄송합니다 - 내 웹 사이트가 수정 과정에서 해킹당했습니다 - Linux 및/또는 Wordpress 관리자는 합리적인 요금을 내게 문의하십시오. –