พฤศจิกายน 22, 2017, 10:52:37 am *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
ส่งอีเมล์ยืนยันการใช้งาน?

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
   หน้าแรก   ช่วยเหลือ เข้าสู่ระบบ สมัครสมาชิก  
หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: (04) SDW-IO-Emulator and C/C++ Toolkit -- 04 Create a new Project for the Tool  (อ่าน 3051 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ShadowMan
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 8267


ShadowWares


| |
« เมื่อ: พฤศจิกายน 13, 2011, 05:04:03 pm »

SDW-IO-Emulator and C/C++ Toolkit (VDO Tutorial series)

04  Create a new Project for the SDW-IO-Emulator and C/ C++ Toolkit
มาดูวิธีการสร้างโปรเจ็คใหม่ และการกำหนดค่าคุณสมบัติของโปรเจ็ค ให้ทำงานร่วมกับไลบรารี่ได้
เนื้อหาในตอนนี้ได้สอดแทรกรายละเอียดต่างๆ ไปมากพอสมควร ทำให้วีดีโอยาวเป็นพิเศษ


<a href="http://www.youtube.com/v/mIPZ5Uvh-dI&amp;rel=0" target="_blank">http://www.youtube.com/v/mIPZ5Uvh-dI&amp;rel=0</a>

ตอนอื่นๆ
บันทึกการเข้า

By SDW: Do No Wrong Is Do Nothing
          If you want to increase your success rate, double your failure rate
วิสิทธิ์ แผ้วกระโทก
Global Moderator
Sr. Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 307



| |
« ตอบ #1 เมื่อ: พฤศจิกายน 13, 2011, 07:28:05 pm »

พอดี ผมลงเวอร์ชั่น 2008 ไว้หน่ะครับ อย่างแรก คือเมนู ตอนที่เรา Include directory ของผม มันไม่มีเหมือนเวอร์ชั่น 2010 ผมก็เลยพยายามมองหาเมนู ที่คิดว่าใกล้เคียง ผมก็ลองตั้งค่าตามนี้

Code: (c-sharp)

#include "stdio.h"
#include "SDW_IO_Toolkit.h"


int main(void)
{
   printf("Hello World\n");
   SDW_CORE_API bool SDW_IO_Emulator_Init(true);
   getchar();
   SDW_CORE_API bool SDW_IO_Emulator_Exit();
   return (0);
}


แต่ ตอนที่ผม Build Solution มันมี Error หน่ะครับ

อ้างถึง
1>------ Rebuild All started: Project: Hello, Configuration: Release Win32 ------
1>Deleting intermediate and output files for project 'Hello', configuration 'Release|Win32'
1>Compiling...
1>main.cpp
1>.\main.cpp(8) : error C2373: 'SDW_IO_Emulator_Init' : redefinition; different type modifiers
1>        d:\vc_lib\sdw-io-emulator-v1.3\sdw_core.h(24) : see declaration of 'SDW_IO_Emulator_Init'
1>.\main.cpp(8) : error C2491: 'SDW_IO_Emulator_Init' : definition of dllimport data not allowed
1>.\main.cpp(8) : error C2205: 'SDW_IO_Emulator_Init' : cannot initialize extern variables with block scope
1>Build log was saved at "file://c:\Documents and Settings\ITAdmin\My Documents\Visual Studio 2008\Projects\Hello\Hello\Release\BuildLog.htm"
1>Hello - 3 error(s), 0 warning(s)
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

ถ้าไม่ได้จริงๆ สงสัยต้องเปลี่ยนเวอร์ชัี่นตามหน่ะครับ  grin
บันทึกการเข้า

ShadowMan
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 8267


ShadowWares


| |
« ตอบ #2 เมื่อ: พฤศจิกายน 13, 2011, 07:56:46 pm »

เรื่อง Visual C++ 2008 Express จะดูให้อีกที หลังจากเปิดเครื่องคอมพิวเตอร์อีกเครื่อง (เครื่องนี้ไม่ได้ลงเวอร์ชั่น 2008 ไว้)
โปรแกรมเขียนผิดครับ เรียกฟังก์ชั่น กับประกาศใช้งานฟังก์ชั่นไม่เหมือนกัน ดูให้ดี

Code: (c)
#include "stdio.h"  
#include "SDW_IO_Toolkit.h"  
int main(void)  
{  
   printf("Hello World\n");  
   SDW_IO_Emulator_Init(true);  
   getchar();  
   SDW_IO_Emulator_Exit();  
   return (0);  
}


SDW_CORE_API bool SDW_IO_Emulator_Init(true);  
SDW_CORE_API bool SDW_IO_Emulator_Exit();  


ถึงจะแก้ code ถูกต้องแล้ว แต่ถ้ายังทำการกำหนด include directory และ library directory ไม่ได้ ก็ยังคงมี error ทำนองนั้นอยู่ครับ
บันทึกการเข้า

By SDW: Do No Wrong Is Do Nothing
          If you want to increase your success rate, double your failure rate
ShadowMan
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 8267


ShadowWares


| |
« ตอบ #3 เมื่อ: พฤศจิกายน 13, 2011, 08:37:45 pm »

Visual C++ 2008 Express ทำแบบนี้ครับ


<a href="http://www.youtube.com/v/EboFGz_TFjI&amp;rel=0" target="_blank">http://www.youtube.com/v/EboFGz_TFjI&amp;rel=0</a>
บันทึกการเข้า

By SDW: Do No Wrong Is Do Nothing
          If you want to increase your success rate, double your failure rate
วิสิทธิ์ แผ้วกระโทก
Global Moderator
Sr. Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 307



| |
« ตอบ #4 เมื่อ: พฤศจิกายน 13, 2011, 09:06:02 pm »

หลังจากแก้ไปแล้ว สามารถ rebuild solution ได้ แต่พอกด run

แบบนี้หรือเปล่าครับ ที่เรียกว่า ระบบไม่รองรับ Emulator หน่ะครับ  undecided

ผมลองย้าย Folder emulator มาไว้ที่ไดรฟ์ C: ก็เป็นเหมือนกันครับ

บันทึกการเข้า

ShadowMan
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 8267


ShadowWares


| |
« ตอบ #5 เมื่อ: พฤศจิกายน 13, 2011, 09:42:36 pm »

อาการแบบนี้ มีความเป็นไปได้สูงมากว่าไม่ได้ดู VDO ในตอนที่ 2

ทำการ Add path ให้เรียบร้อย จากนั้น Restart VC แล้วลองใหม่ ครับ



บันทึกการเข้า

By SDW: Do No Wrong Is Do Nothing
          If you want to increase your success rate, double your failure rate
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป: