[질문] 윈도우용 dll파일을 리눅스에서 로드하는방법 ?

litlwing의 이미지

프로그램중에 윈도우 dll파일을 로드해서 쓰는 프로그램이 있는데...어떤방법으로 로드를 해서 리눅스에서도 쓸 수가 있는지요...

저는 리눅스에서 개발하고 있는데, 저희협력업체에서 그런식으로 윈도우 dll을 리눅스에 가져다 쓰거든요...

mplayer깔면서 깔린 win32코덱에도 dll파일들이 있고요...

로드할수 있는 방법이 있나요 ?

codebank의 이미지

dll은 lib의 확장판이라고 생각하면 되겠죠. 대신에 lib는 obj들만 가지고 있었지만
dll은 실제 실행 코드를 내장하고 있다는 커다란 차이점이 있습니다.
즉, dll에는 cpu에 올리고 실행 권한을 주면 그에 해당하는 코드가 작동할 수 있는
코드가 내장되어 있으니까 그 loader만 작성한다면 dll을 얼마든지 LINUX에서
사용할 수 있겠죠.
누군가가 사용한다면 그걸 구현하지 못할 건 없지 않을까요?
아직 찾아보진 않았지만 필요하다면 sourceforge.net같은 곳에서 한번 찾아
보는것도 좋겠죠?

------------------------------
좋은 하루 되세요.

ez8의 이미지

mplayer은 wine 쪽 소스를 가져다가

이용하는 거 같더군요. wine 소스를 분석해보세요.

saxboy의 이미지

당연히 사용가능합니다. :-)
Ez8 님이 말씀하신것처럼 mplayer같은 경우는 공개 코덱이 없는 MS 포맷들을 dll을 로드해서 사용하고 있으니까요. mplayer 소스 내부에 있는 wine코드를 살펴보세요.

반대로 리눅스용 so 를 윈도우에서 사용하도록 하는 프로젝트도 있습니다. freshmeat에서 찾을 수 있지요.

litlwing의 이미지

답변 몇일동안 기다렸는데...ㅎ ㅎ

감사합니다^^

안그래두 답글올라오고나서 소스포지두 많이 찾아봤는데 힘들더라구요 찾기가...

지금은...어렵지만 와인소스 보면서 땀삐질 흘리구있습니다^^

답변감사드립니다^^

고도리의 이미지

옛날에 mplayer소스볼때 libavi를 사용하는 걸로 봤는데....

맞나모르겠네요....요즘은 wine걸 쓰나?

libavi인가 라이브러리를 보면 example로 dll로딩하는게
나올겁니다..

원래 러시아사람인데 지금은 DivX회사에 들어가 있는거 같더군요.

근데 코드가 정말 지저분해요...

원래스타일인지는 모르지만 뒤로 자빠지는줄 알았습니다.

그럼....

서명.....음, 서명이라...

아싸!!! Three Go!

hbsnow의 이미지

mPlayer 말고 일반적으로 윈도우 dll, lib를 리눅스에서 사용법?

조금 쉽게 알려주시면 고맙겠습니다

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.