VB 의 참조 Dll 을 닷넷의 TLBIMP 명령어로 변환해주고 변환된 파일을 .NET에서 참조하면 됩니다.
그럼 ADODB 참조 안해도 되는군요.
실행법은 다음과 같습니다.
실행 - CMD - TLBIMP 위치한 경로로 이동
제경우는 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin 이었습니다
변환 실행 . (아래)
TLBIMP VB.DLL / OUT:닷넷.DLL
닷넷.DLL은 사용자 임의로 정의
이제 스튜디오 2005에서 변형한 DLL을 참조추가
using TestEX1; //변형한 dll이름
using System.Data.OleDb;
protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = ResultDS();
Response.Write(ds.Tables[0].Rows[0][0].ToString());
}
//데이터 결과값 리턴하는 함수.
public DataSet ResultDS()
{
//함수반환 초기값
DataSet dsResult = null;
//dll 참조 할당
TestEX1.Class1 test = new TestEX1.Class1();
Boolean bol = new Boolean();
object strarr = new object();
strarr = "";
//dll 참조
bol = test.DataSearch(ref strarr, "99");
//출력부
if (bol == true)
{
//출력할 레코드셋 정의
DataSet objDS = new DataSet();
OleDbDataAdapter objProducts = new OleDbDataAdapter();
objProducts.Fill(objDS, strarr, "Result");
//출력데이터 정의
dsResult = objDS;
}
return dsResult;
}
요딴식으로 해결..
첫댓글 ^^ 이름 규약은 보통 ms 에서 Interop.Excel.dll 이런식으로 사용하더군요. 앞에 Interop.기존파일명.dll 이렇게 해주면 좋을듯 하네요..