ASP로 VC++ DLL 호출하기

anaud2의 이미지

안녕하세요
신입개발자 입니다.
TCP/IP 기반으로 아이디와 비밀번호를 입력해서 전송하는 함수를 만들었습니다.
이것을 다시 ASP로 웹페이지 (아이디 비번 입력을 받아서)로 구현 테스트 페이지를 만들라고 하는데

지금까지 찾아본바로는 일단 입력을 받는 페이지를 따로 만들어서 거기서 입력을 받고 처리를 하는 페이지에서 DLL을 로드 하면 될거같은데
로드는 server.CreateObject()로 하는거 같고(인자는 어케 주는지 헷갈림)
DLL을 레지스트리에 등록을 해야 하는데

regsvr32 "C:\VC6.0 project\기업용clnt\mrclinet\Debug\mrclinet.dll"

이렇게 등록을 했더니
"로드했지만 DllRegisterServer 진입점을 찾을 수 없습니다.이 파일을 등록 할 수 없습니다"
라고 나오고 이거에 대한 답변을 보니까
"DLL이 COM In-process Server용이 아닙니다." 이렇다면 COM으로 DLL을 변화를 시켜야하고(어케하는지 모르지만) 그걸 레지스트리에 등록해서 호출을 하면 된다란 생각이 드는데요

이 방법이 맞는지 또 간단하게 호출은 안되는지 -_-; 찾기가 어렵네요
도움 좀 부탁드립니다.

mmx900의 이미지

asp에서 dll 쓰는 법은 여기를 참고하세요
http://www.tizag.com/aspTutorial/aspDLL.php
다시보니 DllRegisterServer 문제는 엄한 링크 같아서 지웁니다 :-(

asp com등 ms 기술은 데브피아 같은 ms쪽 사이트에서 검색이나 질문 하시면 더 빨리 해결하실 수 있을 겁니다.

Setzer Gabbiani

Setzer Gabbiani

madman93의 이미지

해당 분야의 공부를 좀더 하셔야 할것 같습니다.
DLL이라고 다 같은 DLL이 아닙니다.

해 본지가 오래되서 잘 기억은 안나지만..
ATL쪽으로 하셔야 됩니다.
또한 registry가 된 상황에서는 ASP에서 호출하는건 아주 쉽습니다.

ASP에 여전히 network쪽이 없나 보군요!!!

---------------------------------------------
svn + trac + my project --> success ???
---------------------------------------------

---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

neogeo의 이미지


생각해보니 제가 저번에 단 답글은 VB 에서 DLL 이용방법이지 ASP에서의 이용방법이 아니었군요.

:( 죄송합니다.

Neogeo - Future is Now.

Neogeo - Future is Now.

brucewang의 이미지

사용하시려는 DLL 이 COM DLL이 아닌가 보네요.
그런경우 가장 간단한 방법은

1. ATL COM DLL을 하나 만드신 다음에
2. 그 ATL DLL에서 원하시는 signature를 가진 interface 함수들을 만드시고
3. 그 ATL DLL에서 원하시는 DLL을 load 하시고
4. COM DLL의 interface 함수에서 원래의 dll이 export 하는 함수들을 호출해 주시면 됩니다.

-------------------------------------------------
$yes 4 8 15 16 23 42

-------------------------------------------------
$yes 4 8 15 16 23 42

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.