| 222 | #ifdef ACL_WINDOWS |
| 223 | |
| 224 | void db_service::win32_proc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) |
| 225 | { |
| 226 | DB_IPC_DAT* dat = NULL; |
| 227 | db_query* query = NULL; |
| 228 | |
| 229 | switch (msg - WM_USER) { |
| 230 | case DB_OK: |
| 231 | dat = (DB_IPC_DAT*) lParam; |
| 232 | query = dat->query; |
| 233 | query->on_ok(dat->rows, dat->affected_rows); |
| 234 | break; |
| 235 | case DB_ERR_OPEN: |
| 236 | dat = (DB_IPC_DAT*) lParam; |
| 237 | query = dat->query; |
| 238 | query->on_error(DB_ERR_OPEN); |
| 239 | break; |
| 240 | case DB_ERR_EXEC_SQL: |
| 241 | dat = (DB_IPC_DAT*) lParam; |
| 242 | query = dat->query; |
| 243 | query->on_error(DB_ERR_EXEC_SQL); |
| 244 | break; |
| 245 | default: |
| 246 | break; |
| 247 | } |
| 248 | |
| 249 | if (dat) { |
| 250 | dat->db->free_result(); |
| 251 | push_back(dat->db); |
| 252 | query->destroy(); |
| 253 | |
| 254 | // �ڲ��� ACL_WINDOWS ��Ϣʱ�ö���ռ��Ƕ�̬����ģ�������Ҫ�ͷ� |
| 255 | acl_myfree(dat); |
| 256 | } |
| 257 | } |
| 258 | |
| 259 | #endif |
| 260 |
nothing calls this directly
no test coverage detected