www.pudn.com > c02 vc6.rar > AsmToBi.cpp


// AsmToBi.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "c02ide.h" 
#include "AsmToBi.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CAsmToBi 
CAsmToBi::CAsmToBi() 
{ 
} 
CAsmToBi::~CAsmToBi() 
{ 
} 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CAsmToBi message handlers 
void CAsmToBi::LmAsmToBi(CString str_path) 
{ 
 
	 
	if(!fAsm.Open(str_path,CFile::modeRead|CFile::typeText)) 
		  return; 
	CString str_pathbi=_T(""); 
	int n_douhao=str_path.ReverseFind(','); 
 
	str_pathbi=str_path.Left(str_path.GetLength()-n_douhao); 
 
	str_pathbi=str_pathbi+_T("bi.txt"); 
	if(!fBi.Open(str_pathbi,CFile::modeReadWrite|CFile::typeText)) 
		  return; 
  //   myFile.Write( szBuffer, sizeof( szBuffer ) );  
   //  myFile.Seek( 0, CFile::begin );  
//	CCJMDIFrameWnd *pFrame = (CCJMDIFrameWnd*)AfxGetApp()->m_pMainWnd;	 
//	CCJMDIChildWnd *pChild = (CCJMDIChildWnd *) pFrame->GetActiveFrame(); 
	CString str_get=_T(""); 
 
	//获得当前活动视图 
//	CCrystalEditView* m_pexpandview=NULL; 
//	m_pexpandview=(CCrystalEditView*)pChild->GetActiveView(); 
 
 
	BOOL m_bend=TRUE; 
//	CRichEditView *pView = (CRichEditView *)pChild->GetActiveView(); 
//	CRichEditCtrl&  m_pctrl=pView->GetRichEditCtrl(); 
    int i_ins; 
	i_ins=0; 
 
 
	CString strAllKeyWord; 
	CStringArray strar_key; 
	strar_key.RemoveAll(); 
	 
    strAllKeyWord = _T(" LD,ADDD,SD,"); 
 
	CString strTemp; 
	int nPosPrior = 0; 
	int nPos;	 
 
	nPos = strAllKeyWord.Find(_T(","), nPosPrior); 
	while(nPos!=-1) 
	{ 
		strTemp = strAllKeyWord.Mid(nPosPrior+1 , nPos - nPosPrior - 1); 
		strar_key.Add(strTemp); 
		 
		nPosPrior = nPos; 
		nPos = strAllKeyWord.Find(_T(","),  nPosPrior + 1);			 
	} 
  
	int n_asmkey; 
	n_asmkey=strar_key.GetSize(); 
    CString str_ins; 
	 
    do{ 
     
		m_bend=fAsm.ReadString(str_get);  
	    str_get.TrimLeft();	 
	    str_get.TrimRight(); 
		str_ins=_T(""); 
	    for(int n_iskey=0;n_iskey