VS6.0에서 만든 MFC 프로그램을 VS2010으로 포팅중 문의사항이 있습니다. (C++ updateData())

kokihong87의 이미지

안녕하세요.

VS6.0으로 만든 MFC 프로그램을 VS2010으로 포팅중 빌드 후 실행시키면 updateData(false)부분에서 강종되버리는 문제때문에 문의 올립니다.

일단 구글에서 찾아봤는데 thread 사용시에는 updateData 사용하면 강종된다 그러더라구요. 근데 일단 이 프로그램은 thread는 사용하지 않고

VS6.0에서는 잘 사용하던건데 유독 2010으로 포팅하면 문제가 발생되네요...

특정 부분에서만 그런게 아니라 updateData(false) 들어간 부분은 전체적으로 다 그래서 소스를 올리긴 애매하네요 ㅠㅠ

혹시 위와 같은 경우가 있으셨던 분 있으시면 답변 부탁드립니다.

vivisection의 이미지

개인적인 경험으로 vc++6 프로젝트를 vs2008 이상으로 변환한것중에 제대로 변환된거 하나도없고,
그럴일이 생기면 vc++6 소스 대충 분석해서 vs2008 이상버전에서 새로 프로젝트 만들고 소스 복사 붙여넣기 합니다
한꺼번에 다 복사하지 않고, 기능별로 몇개씩 복사 붙여넣기해서 빌드엔런 해보고 이상없으면 다음거 또 복붙하고
에러나 워닝뜨면 수정하고, 빌드엔런 해보고 이상없으면 다음거 또 복붙하고 에러나 워닝뜨면 수정하고, 빌드엔런
해보고 이상없으면 다음거 또 복붙하고 에러나 워닝뜨면 수정하고, 빌드엔런 해보고 이상없으면 다음거 또 복붙하고
에러나 워닝뜨면 수정하고, 빌드엔런 해보고 이상없으면 다음거 또 복붙하고 에러나 워닝뜨면 수정하고, 빌드엔런
해보고 이상없으면 다음거 또 복붙하고 에러나 워닝뜨면 수정하고,
경험상 그렇다는 말입니다

익명 사용자의 이미지

2010이면 버전이 10(dev10)이네요.
6.0에서 10.0으로 단숨에 포팅이라......
---------
점진적으로 포팅하는 것도 방법중 하나로 알고 있습니다.
1) 즉, 일단 2002, 2003으로 포팅한다.
2) 위 1)이 성공시 2005로...
3) ...
4) 2010으로..

아래는 위키피디아에서 버전히스토리를 발췌한것 입니다.
Visual Studio 4.0 --- N/A 4.0 N/A N/A April 1995
Visual Studio 97 --- Boston 5.0 N/A N/A February 1997
Visual Studio 6.0 --- Aspen 6.0 12.00 N/A June 1998
Visual Studio .NET (2002) --- Rainier 7.0 13.00 1.0 February 13, 2002
Visual Studio .NET 2003 --- Everett 7.1 13.10 1.1 April 24, 2003
Visual Studio 2005 --- Whidbey 8.0 14.00 2.0, 3.0 November 7, 2005
Visual Studio 2008 --- Orcas 9.0 15.00 2.0, 3.0, 3.5 November 19, 2007
Visual Studio 2010 --- Dev10/Rosario 10.0 16.00 2.0 – 4.0 April 12, 2010
Visual Studio 2012 --- Dev11 11.0 17.00 2.0 – 4.5.2 September 12, 2012
Visual Studio 2013 --- Dev12 12.0 18.00 2.0 – 4.5.2 October 17, 2013
Visual Studio 2015 --- Dev14 14.0 19.00 2.0 – 4.6 July 20, 2015

* 개인적으로 2010버전이 최종적으로 사용해본 버전이네요.

댓글 달기

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