নিম্নলিখিত কোড সহ সিওএম বন্দরগুলির মধ্যে একটিতে অ্যাক্সেস করার জন্য আমি ভিজ্যুয়াল স্টুডিওতে একটি সি কনসোল অ্যাপ্লিকেশন তৈরি করেছি এবং সমস্ত কিছু ঠিকঠাক হয়েছে।
#include <windows.h>
#include <stdio.h>
#include <conio.h>
/*DWORD dwBytesWrite = 25;
WriteFile(hSerial, "LOOOOOL", n, &dwBytesWrite, NULL);*/
/*
int main(void)
{
int n = 25;
char szBuff[25 + 1] = { 0 };
HANDLE hSerial;
DCB dcbSerialParams = { 0 };
COMMTIMEOUTS timeouts = { 0 };
DWORD dwBytesRead = 25;
dcbSerialParams.DCBlength = sizeof(DCB);
hSerial = CreateFile("COM6",
GENERIC_READ | GENERIC_WRITE,
0,
0,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
0);
if (hSerial == INVALID_HANDLE_VALUE)
{
if (GetLastError() == ERROR_FILE_NOT_FOUND)
{
puts("cannot open port!");
return;
}
puts("invalid handle value!");
return;
}
if (!GetCommState(hSerial, &dcbSerialParams))
{
puts("error getting state");
return;
}
dcbSerialParams.BaudRate = CBR_9600;
dcbSerialParams.ByteSize = 8;
dcbSerialParams.StopBits = ONESTOPBIT;
dcbSerialParams.Parity = NOPARITY;
if (!SetCommState(hSerial, &dcbSerialParams))
{
puts("error setting port state");
return;
}
timeouts.ReadIntervalTimeout = 30;
timeouts.ReadTotalTimeoutMultiplier = 100;
timeouts.ReadTotalTimeoutConstant = 100;
if (!SetCommTimeouts(hSerial, &timeouts))
{
puts("timeouts setting fail!");
}
while (1){
if (!ReadFile(hSerial, szBuff, n, &dwBytesRead, NULL)){
puts("serial read error fail!");
return;
}
else
{
printf("%s\n", szBuff);
}
}
getchar();
return 0;
}
এখন আমার একটি ডিএলএল প্রকল্প করা দরকার এবং এটি আমাকে নিম্নলিখিত ত্রুটি দিয়েছে: "পোর্ট খুলতে পারে না!"
কোন ধারণা কেন? ধন্যবাদ
প্রোগ্রামিং এবং সফ্টওয়্যার বিকাশের জন্য নির্দিষ্ট ইস্যুগুলি বিষয়বস্তু বন্ধ, দেখুন আমি এখানে কোন বিষয় সম্পর্কে জিজ্ঞাসা করতে পারি? । স্ট্যাক ওভারফ্লো চেষ্টা করুন তবে দয়া করে প্রথমে পড়ুন আমি কীভাবে একটি ভাল প্রশ্ন জিজ্ঞাসা করব? ।
—
ডেভিডপস্টিল
প্রথম সমস্যাটি হ'ল '
—
ইন্ট
পাঠযোগ্যতা / স্পষ্টতার জন্য দয়া করে কোডটি ইনডেন্ট করুন
—
ব্যবহারকারী 362929249
অনেক 'ফিরে'; মূল () ফাংশনে প্রতিটি বিবৃতি ভুল এবং মূল () প্রধান হিসাবে একটি
—
ইনট্রে