C和C++.微软Visual C++（MSVC）提供了许多标准C++的扩展，它允许直接在C++代码中将函数（类、数据变量）声明为输入或输出；这种做法已经被Windows平台上其他的C和C++编译器采纳，包括Windows平台上的GCC。这种扩展在函数声明前使用codice_29属性：如果是遵从C命名规范（naming convention）的外部名字，它们必须在C++代码中声明为codice_36以避免它们使用C++命名规范。如果使用dll的语言（如Fortran、Visual