分类
开启你的网赚之路

如何在 Quotex 中登录和验证帐户

NI LabVIEW,CVI,数据采集等产品讨论区

Hi,all
我的问题是这样的:我的LV程序需要接收由CAN板卡发给windows的用户自定义消息(消息ID :0x46E),以实现中断接收数据的应用。再清楚点描述就是,我从板卡驱动或者VC环境下外发一个0x46E消息,我的LV程序能接收到,而我在LV中外发 一个0x46E消息,板卡或者VC环境也能接收到。我在lv中使用了User32.d​ll的GetMessage()和PeekMessage()函数,但​都接收不到我所需要的用户自定义消息。不知道为什么?各位有遇到过类似问题的吗?

如何在 Quotex 中登录和验证帐户

WEB页面代码裡

myus为null

public Users adminLogin(Users users)

using (DataClassesDataContext dataCC = new DataClassesDataContext())

Users myus = new Users(); //myus.LoginId和myus.LoginPwd这边应该是空字符串
var result = from u in dataCC.Users where myus.LoginId == users.LoginId && myus.LoginPwd == users.LoginPwd select u;
Users returnUser = null; 如何在 Quotex 中登录和验证帐户
foreach (Users item in result)

myus.UserRoles = new UserRoles();
myus.UserRoles.Id = Convert.ToInt32(item.UserRoleId);
returnUser = myus;
break;
>
return returnUser;
>
>

  • 답변으로 제안됨 Jackie-Sun Moderator 2011년 9월 1일 목요일 오전 6:41
  • 답변으로 표시됨 冯瑞涛 Moderator 2011년 9월 24일 토요일 오전 1:48

모든 응답

授权是你的业务逻辑,怎么放在DAL了? The following is signature, not part of post
Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
Visual C++ MVP

授权是你的业务逻辑,怎么放在DAL了? The following is signature, not part of post
Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
Visual C++ MVP


有可能我描述不太正确,下面是DAL层中UserService.cs 的一个ADO.NET登录方法,我的意思是,怎么用LINQ写这样的一个方法

public User adminLogin(User user)
string sql = "select UserRoleId from dbo.Users where [email protected] and [email protected]";
using (SqlConnection conn = new SqlConnection(MyBook))
SqlCommand com = new SqlCommand(sql, conn);
com.Parameters.Add("@LoginId", SqlDbType.NVarChar).Value = user.LoginId;
com.Parameters.Add("@LoginPwd", SqlDbType.NVarChar).Value = user.LoginPwd;
conn.Open();
using (SqlDataReader dr = com.ExecuteReader())
if (dr.Read())
User u = new User();
u.userRole = new UserRole();
u.userRole.Id = Convert.ToInt32(dr["UserRoleId"]);
return u;
>
else
return null;
>
>

Windows CE串口通訊類的實現

我目前正在找 WinCE 上可以控制 serial port 的方式.
只有限定語言為 C/C++, 其他以方便為主.
我 google 一些 example, 目前只找到我正在測試的 CreateFile, Serial Communictaions Functions, 以及 ReadFile/WriteFile 的 example.

如果比較熟悉C/C++那麼 cmf大上面提到的smaple裡面就有呼叫Win API的部分了,您可以參考看看(我只大概瀏覽了一下,C我不熟);而 C#/VB 的話跑在compact framework 2.0上面是有serialport的控制項可以用會比較容易一些底層通訊都幫你包裝起來了;而以往在VS2003+compact framework 1.0的時候也是直接去呼叫Win API,上面我連結中到MS的下載中心,第二頁裡面也有一個sample可以參考(compact framework的部份)。

要不用 CETK 先 make sure serial port is ok?

感謝各位熱心的回覆, 加強我對 WinCE 的興趣~

我看了 cmf 建議的文章, 跟我之前參考的類似, 也是使用到 win32 API.
但我卻發生問題, 應該是我哪邊出了錯沒注意.如何在 Quotex 中登录和验证帐户

至於 CETK 的部份, 我還不會用, 但我使用 CreateFile 去開 COM1 時, 有檢查回傳值都沒問題.

底下, 我先 post 出我的 code, 還請各位多多指教. 謝謝!

// test com port.cpp : 定義主控台應用程式的進入點。
//

int _tmain(int argc, _TCHAR* argv[])
HANDLE hCom1, hCom2, hCom9;
DCB dcb;

hCom1 = CreateFile(TEXT("COM1:"),GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
if( hCom1 != INVALID_HANDLE_VALUE )
printf("Create COM1: OK, handel = %p\n",hCom1);
else
printf("Create COM1 failed. \n");

hCom2 = CreateFile(TEXT("COM2:"),GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
if( hCom2 != INVALID_HANDLE_VALUE )
printf("Create COM2: OK, handel = %p\n",hCom2);
else
printf("Create COM2 failed. \n");

dcb.BaudRate = CBR_9600;
dcb.如何在 Quotex 中登录和验证帐户 fBinary = TRUE;
dcb.fParity = TRUE;
dcb.fOutxCtsFlow = FALSE;
dcb.fOutxDsrFlow = FALSE;
dcb.fDtrControl = DTR_CONTROL_ENABLE;
dcb.fDsrSensitivity = FALSE;
dcb.fTXContinueOnXoff = TRUE;
//dcb.fTXContinueOnXoff = FALSE;
dcb.fOutX = FALSE;
dcb.fInX = FALSE;
dcb.fErrorChar = FALSE;
dcb.fNull = FALSE;
dcb.fRtsControl = RTS_CONTROL_ENABLE;
dcb.fAbortOnError = FALSE;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;

SetCommState(hCom1,&dcb);
printf("SetCommState OK\n");
printf("BaudRate = %d\n",dcb.BaudRate);


COMMTIMEOUTS CommTimeouts;
GetCommTimeouts (hCom1, &CommTimeouts);

// Change the COMMTIMEOUTS structure settings.
CommTimeouts.ReadIntervalTimeout = MAXDWORD;
CommTimeouts.ReadTotalTimeoutMultiplier = 0;
CommTimeouts.ReadTotalTimeoutConstant = 0;
CommTimeouts.WriteTotalTimeoutMultiplier 如何在 Quotex 中登录和验证帐户 = 10;
CommTimeouts.WriteTotalTimeoutConstant = 1000;

// Set the timeout parameters for all read and write operations
// on the port.
if ( SetCommTimeouts (hCom1, &CommTimeouts) != 0 )
printf("SetCommTimeOuts OK\n");

//if( TransmitCommChar(hCom1,'a') != 0 )
// printf("TransmitCommChar() 如何在 Quotex 中登录和验证帐户 OK\n");

EscapeCommFunction (hCom1, SETDTR);
EscapeCommFunction (hCom1, SETRTS);

int rc;
DWORD cBytes;
BYTE ch;

ch=TEXT('A');;
rc=WriteFile(hCom1 , &ch , 1 , &cBytes , NULL );
printf("Write to COM1, %s\n",ch);

rc=ReadFile(hCom2,&ch,1,&cBytes,NULL); 如何在 Quotex 中登录和验证帐户
printf("Read from COM2, %s\n",ch);

资源文档分享区

我曾经发现调用 Windows API 函数是遇到的错误信息丢失的问题。在调用某一 Windows API 函数返回值为0时,表示有错误发生了。这时你可以调用 GetLastErr 和 FormatMessage 得到错误代码和信息。但是我经常遇到的问题是:前一个函数明明返回值为0,但是随后调用的 GetLastErr 函数却无法查到错误代码。 我想这一定是看上去两个函数是先后被 LabVIEW 调用的,但实际上 LabVIEW 在它们之间还要做两次线程切换才行。错误代码就是在线程切换的过程中被丢失了。解决这个问题的办法也是:把调用这三个函数的 CLN 和调用它们的 VI 全部设置为在界面线程下运行就可以了。