- 论坛徽章:
- 0
|
环境是:vc6
我用C写了一个DLL(主要是C的方式,不过在VC6下调试的),里面有些函数运行输出一些信息,如一些调试信息。如下面OCI输出信息的函数。
现在我将这个DLL用在一个新建的MFC工程中,并创建了一个多行编辑器,想实现类似下面函数中的printf()的文本在多行编辑器显示出来,不知到该怎么做比较好?感谢各位帮助!!
void OCI_error_proc(dvoid *errhp, sword status)
{
text errbuf[512];
sb4 errcode;
switch (status)
{
case OCI_SUCCESS:
// printf("OCI_SUCCESS\n");
break;
case OCI_SUCCESS_WITH_INFO:
printf("[ERROR]:OCIerror: OCI_SUCCESS_WITH_INFO\n");
break;
case OCI_NEED_DATA:
printf("[ERROR]:OCIerror: OCI_NEED_DATA\n");
break;
case OCI_NO_DATA:
printf("[ERROR]:OCIerror: OCI_NO_DATA\n");
break;
case OCI_ERROR:
(void)OCIErrorGet((dvoid *)errhp,(ub4)1,NULL,&errcode,
errbuf,(ub4)sizeof(errbuf),OCI_HTYPE_ERROR);
printf("[ERROR]:ORA:%d\nError:%s\n",errcode,errbuf);
break;
case OCI_INVALID_HANDLE:
printf("[ERROR]:OCIerror: OCI_INVALID_HANDLE\n");
break;
case OCI_STILL_EXECUTING:
printf("[ERROR]:OCIerror: OCI_STILL_EXECUTING\n");
break;
default:
break;
}
} |
|
|