National Instruments 320685D-01 ユーザーズマニュアル
©
National Instruments Corporation
4-1
LabWindows/CVI Programmer Reference Manual
4
Windows 3.1
Compiler/Linker Issues
Compiler/Linker Issues
This chapter describes the different kinds of compiled modules available under
LabWindows/CVI for Windows 3.1 and includes programming guidelines for
modules you generate with external compilers.
LabWindows/CVI for Windows 3.1 and includes programming guidelines for
modules you generate with external compilers.
Using Modules Compiled by LabWindows/CVI
You can generate a compiled
.obj
or
.o
module from a source file within LabWindows/CVI
using the Create Object File command in the Options menu of a Source window. You can
then use the compiled module in any of the methods described in the
then use the compiled module in any of the methods described in the
, of this manual.
Using 32-Bit Watcom Compiled Modules
under Windows 3.1
under Windows 3.1
You must adhere to the following rules for a 32-bit Watcom compiled module (
.obj
or
.lib
file):
•
You can call LabWindows/CVI library functions.
•
If you make a call to the ANSI C Standard Library, you must include the
LabWindows/CVI header files instead of the Watcom header files.
LabWindows/CVI header files instead of the Watcom header files.
•
You cannot call Watcom C library functions outside the scope of the ANSI C Standard
Library.
Library.
•
You can call
open
,
close
,
read
,
write
,
lseek
, or
eof
, but you must include
lowlvlio.h
from LabWindows/CVI.
•
You cannot call functions in the Windows Software Development Kit (SDK), install
interrupts, perform DMA, or access hardware directly. These tasks must be done with a
Dynamic Link Library (DLL). The exception to this is that you can use the
interrupts, perform DMA, or access hardware directly. These tasks must be done with a
Dynamic Link Library (DLL). The exception to this is that you can use the
inp
and
outp
functions.
•
You cannot define a function as
PASCAL
,
pascal
, or
_pascal
if you intend to call it
from source code in LabWindows/CVI. Also, you cannot use any non-ANSI-C-standard
00ProRef.book : 06chap04.fm Page 1 Monday, March 9, 1998 3:23 PM