비주얼베이직이랑 C언어 연동하는법 있나요>?

yunpung12의 이미지

제가 C언어 배운지1년 됬는데 정말 프로그램하나 만들고싶어서 맘굳게 잡고 해볼려니 막, 버튼같은거 생성어떻게 하는건지도 모르고해서 인터넷 찾아보니깐 비주얼베이직 인가? 그걸로 막 만들던데 그거랑 C언어랑 연결시킬순 없나요??

세벌의 이미지

gtk+ 쓰면 C 언어로 버튼 만드는 거 할 수 있어요.
https://developer.gnome.org/gtk3/stable/gtk-getting-started.html

glade 도 좋겠네요.
http://prognotes.net/2016/03/gtk-3-c-code-hello-world-tutorial-using-glade-3/

visual basic 을 리눅스에서 쓸 수 있는지는 모르겠네요. :p

shint의 이미지

1. DLL 함수 호출 방식
Visual Basic 에서 C/C++로 만든 DLL 불러쓰기
http://devblog.tistory.com/entry/Visual-Basic-%EC%97%90%EC%84%9C-CC%EB%A1%9C-%EB%A7%8C%EB%93%A0-DLL-%EB%B6%88%EB%9F%AC%EC%93%B0%EA%B8%B0

2. IPC (Inter Process Communication) 통신을 사용하는 방식

3. 파일과 메모리 공유 쓰기 읽기 방식
MSSQL. MySQL DB (Database)를 사용하는 방식

4. 소켓 통신 방식
소켓 통신 서버'를 공유하는 방식

5. 윈도우 메시지 전달 방식

데브피아. 구글. 네이버. 찾아보시면. 여러가지 사용방법이 있을겁니다.
책 보시면. 예제소스도 있습니다.

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

 의 이미지

연동하는 방법이야 있지요.

하지만 고작 GUI 프로그램을 만들기 위해서 VB를 새로 배우고, 두 언어를 연동시키기까지 하는 건 그다지 합리적인 것 같아 보이지 않는데요.

GUI는 기본적으로 플랫폼 종속적입니다. 윈도우즈라면 WinAPI 및 Visual Studio에서 제공하는 리소스 편집 도구를 이용해서 C언어로 가장 네이티브에 가깝게 GUI 어플리케이션을 만들 수 있겠지만, 그걸로 일정 규모 이상의 프로그램을 만드는 건 어렵지요. C++를 할 줄 아신다면 MFC도 좋은 선택입니다.

플랫폼 독립적인 GUI 프로그램을 작성하려면 플랫폼 종속적인 부분을 완충해 줄 크로스플랫폼 라이브러리를 활용하시면 됩니다. wxWidgets이라던가 gtk+라던가 qt라던가.

어느 쪽이든 뭔가 공부를 할 수밖에 없기는 합니다만, VB를 배우는 것보다는 나을 겁니다.

사실 진짜 결정적인 문제는 질문자님의 프로그래밍 능력과 학습 역량이지요. 똑같이 1년을 공부한 사람들끼리도 실력차가 현저하게 나는 경우가 있어서 뭐라 말씀드리기 어렵네요.

댓글 달기

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