DOCUMENT:Q303200 21-SEP-2001 [visualc] TITLE :HOWTO: Use eVB to Debug ActiveX DLLS in eVC++ PRODUCT :Microsoft C Compiler PROD/VER::3.0 OPER/SYS: KEYWORDS:kbDSupport ====================================================================== ------------------------------------------------------------------------------- The information in this article applies to: - Microsoft Windows CE eMbedded Visual C++, version 3.0 ------------------------------------------------------------------------------- SUMMARY ======= This article describes the procedure for debugging ActiveX DLLs written in eMbedded Visual C++ by using eMbedded Visual Basic programs. MORE INFORMATION ================ Visual Basic programs in Windows CE devices are run by interpreting the generated .vb file of your project by the Pvbload.exe file. If Pvbload.exe and other components that are needed to run Visual Basic programs do not reside in the device, you may have to download them from the desktop. (See "Distributing your eMbedded Visual Basic Application" in Windows CE Help for further information.) Your Visual Basic setup program should contain all these necessary files. On the desktop side Pvbload.exe resides under the proper processor-dependent directory. If you have installed eMbedded Visual Tools 3.0 in C:\Windows CE Tools, for the Pocket PC using an ARM processor, Pvbload.exe will reside at C:\Windows CE Tools\Wce300\MS Pocket PC\Runtimes\Arm\Pvbload.exe. You should have the same version of the image on both sides (desktop and device). To debug a DLL from the eMbedded Visual Basic side, you should perform the following steps: 1. Create the .vb file of the project: From the File menu, click Make .vb. 2. Download the .vb file to the desired location on the device. For example, \Windows\. 3. Open the DLL project in eMbedded Visual C++. From the Project menu, click Settings. Go to the Debug tab. 4. In the Local executable path and file name field specify the desktop location of the Pvbload.exe file. This path depends on the type of the device processor. NOTE: Throughout this procedure you must specify the entire path along with the file name. Windows CE does not use the concept of "current directory." 5. In the Remote executable path and file name field specify the device location of Pvbload.exe. 6. In the Program arguments field, specify the location of the .vb file on the device. 7. Insert a break point in the DLL method which your eVB program invokes, and then from the Build menu, point to Start Debug and click Go (or press F5). The execution will stop at the break point. NOTE: You cannot debug both the eMbedded Visual Basic side and the eMbedded Visual C++ side at the same time like you would do on the desktop. Additional query words: Debug DLL ====================================================================== Keywords : kbDSupport Technology : kbVCsearch kbAudDeveloper kbWinCEETKSearch kbWinCESearch kbWinCEETK300VC Version : :3.0 Issue type : kbhowto ============================================================================= THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY. Copyright Microsoft Corporation 2001.