ورود

View Full Version : تبدیل بایت به عکس در ++c



زینب حسینی
دوشنبه 16 مرداد 1391, 10:46 صبح
سلام من می خوام عکسی که توسط برد arm7 گرفتم و روی حافظه برد ذخیره شده رو توسط پورت سریال با برنامه زیر بخونم
پورت سریال بردم به usb کامپیوتر وصل میشه ----> پورت سریال حساب میشه دیگه؟

// aaaaaaaaaa.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <commdlg.h>
#define READ_TIMEOUT 500
#include <windef.h>



int _tmain(int argc, _TCHAR* argv[])
{
TCHAR* currentuser = L"COM8";

LPCWSTR *lstr = (LPCWSTR *)(&currentuser);

HANDLE hComm;

DWORD dwRead;

OVERLAPPED osReader = {0};

DWORD dwRes;

hComm = CreateFile(*lstr,GENERIC_READ | GENERIC_WRITE, 0, 0,
OPEN_EXISTING,FILE_FLAG_OVERLAPPED,0);

if (hComm == INVALID_HANDLE_VALUE) printf("*Error opening port\n");

else printf("*Port opened succesfully\n");

osReader.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);

if (osReader.hEvent == NULL) printf("*Error creating overlapped event; abort\n");

BYTE inByte = 1;

for(int i=0; i<100; i++) {

if(!ReadFile(hComm, &inByte, 1, &dwRead, &osReader))

dwRes = WaitForSingleObject(osReader.hEvent, READ_TIMEOUT);

printf("%02x\n", inByte);

}
CloseHandle(osReader.hEvent);

//wait for user

int a;

scanf("%d", &a);

return 0;
}

وقتی این برنامه رو اجرا می کنم پیام زیر رو میده در صورتی که هر دو فایل در system32 هسش؟
'aaaaaaaaaa.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', Cannot find or open the PDB file
'aaaaaaaaaa.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Cannot find or open the PDB file
ممنون میشم جواب سوالامو بدین

fjm11100
دوشنبه 16 مرداد 1391, 12:06 عصر
ویندوزت 64 بیتی است؟ اگر آره و اگر از opencv استفاده میکنی باید یک نسخه 64 بیتی ازش کامپایل کنی.

زینب حسینی
سه شنبه 17 مرداد 1391, 10:28 صبح
از opencv استفاده نمی کنم عکس رو از برد سریال گرفتم
ممنون میشم بیشتر توضیح بدین متوجه نشدم

fjm11100
سه شنبه 17 مرداد 1391, 11:43 صبح
حالا چه گیری دادی اینا warning هستند و مربوز به پیدا نشدن سیمبول برای دیباگ هستند. در هر حال اگر برای دیباگ لازم داری میتونی از microsoft symbol server استفاده کنی
این لینک را ببین
http://support.microsoft.com/kb/311503