Analog.com Analog Dialogue Wiki 简体中文
EngineerZone
EngineerZone
  • Log In
  • Site
  • Search
  • User
  • Support

    Popular Forums

    • RF and Microwave
    • Power Management
    • Video
    • FPGA Reference Designs
    • Precision ADCs
    • Linux Software Drivers
    • SigmaDSP Processors & SigmaStudio Dev. Tool

    Product Forums

    • A2B
    • Amplifiers
    • Analog Microcontrollers
    • Clock and Timing
    • Data Converters
    • Direct Digital Synthesis (DDS)
    • Energy Monitoring and Metering
    • Interface and Isolation
    • MEMS Inertial Sensors
    • Processors and DSP
    • Switches/Multiplexers
    • Temperature Sensors
    • Voltage References
    View All

    Application Forums

    • Audio
    • Automated Test Equipment (ATE)
    • Condition-Based Monitoring
    • Depth, Perception & Ranging Technologies
    • Embedded Vision Sensing Library
    • Motor Control Hardware Platforms
    • Optical Sensing
    • Precision Technology Signal Chains Library
    • Video
    • Wireless Sensor Networks Reference Library

    Design Center Forums

    • ACE Evaluation Software
    • ADEF System Platforms
    • Design Tools and Calculators
    • FPGA Reference Designs
    • Linux Software Drivers
    • Microcontroller no-OS Drivers
    • Reference Designs
    • Signal Chain Power (SCP)
    • Software Interface Tools
    • System Demonstration Platform (SDP) Support
  • Learn

    Highlighted Webinar

    Audio Design Solutions for Augmented and Virtual Reality (AR/VR) Glasses

    Recent Discussions

    • Standalone Data logging using ADALM2000
    • About sdr.tx(). Can I change the transmitter frequency after call this function?
    • About the values of CurV1,2 displayed in the cursors frame of scopy.
    • Purpose of "Load" in Scopy signal generator configuration GUI
    • about the transient response experiment example of RL Circuit using adalm2000

    Places

    • ADI Education Home
    • ADI Education China
    • ADI Education India
    • ADI Education Philippines
    • StudentZone (Analog Dialogue)
    • Virtual Classroom

    Latest Webinars

    • Audio Design Solutions for Augmented and Virtual Reality (AR/VR) Glasses
    • Robust Industrial Motor Encoder Signal Chain Solutions
    • Precision Low Power Measurement Solutions for Intelligent Edge
    • Advantages of Integrating Digital Power System Management (DPSM) into your Design
    • Optimizing GaN and GaAs RF Amplifier Performance Using Novel Biasing Techniques
    View All Webinars
  • Community Hub

    Challenge Yourself!

      KCC's Quizzes AQQ231 about Birthdays and Cake Candles
    View All

    Places

    • Community Help
    • Logic Lounge

    Resources

    • EZ Code of Conduct
    • Getting Started Guide
    • ADI: Words Matter
    • Community Help Videos
    View All
  • Blogs

    Highlighted Blogs

    Understanding Public Key Infrastructures

     

    Share Your Insights! How Can We Improve Your Engineering Design Needs?

    Latest Blogs

    • 10BASE-T1L Makes Powering Intelligent Field Instruments Painless
    • Using Python To Control The Pluto Radio And Plot Data
    • Resistance is NOT Futile
    • What is The Continuity of Engineering?
    • Move Over Sensors: Actuators Are Entering The Smart Factory Stage
    Read All Blogs

    ADI Blogs

    • EZ Spotlight
    • The Engineering Mind
  • Partners

    Electronic Design Services - PartnerZone

    • Boston Engineering
    • Calian, Advanced Technologies
    • Colorado Engineering Inc. (DBA CAES AT&E)
    • Clockworks Signal Processing
    • Epiq Solutions
    • Fidus
    • PalmSens
    • Richardson RFPD
    • Tri-Star Design, Inc.
    • VadaTech
    • Vanteon
    • X-Microwave
    View All
VisualDSP++ Development Tools
  • Processors and DSP
  • Software and Development Tools
  • VisualDSP++ Development Tools
  • Cancel
VisualDSP++ Development Tools
Documents FAQ: How can you use a C-function, defined in a separate file, in a method of a C++-class?
  • Q&A
  • Documents
  • Members
  • Tags
  • More
  • Cancel
  • Documents
  • +ADSP-21369 EZ-KIT: FAQ
  • +ADSP-BF506F: FAQ
  • +ADSP-BF592: FAQ
  • +Blackfin: FAQ
  • +DXE: FAQ
  • Expressions Window ERROR: FAQ
  • +How to Resolve [Error li1040]: FAQ
  • +HP-USB-ICE Emulator: FAQ
  • +ICE1000: FAQ
  • +Project Building Error: FAQ
  • +Reset, Reload and Restart: FAQ
  • +SHARC simulator: FAQ
  • +VDK heap: FAQ
  • -VisualDSP++: FAQ
    • FAQ: A number of registers appear to be missing from sysreg.h in VisualDSP++ 5.0 compared to earlier versions
    • FAQ: Able to install the base release of VisualDSP++ 5.0 without any problems but encountering a 'Could not find XML file or the XML file might be corrupted!’ message when trying to install an update.
    • FAQ: Advantages of using 'Run as Administrator' on Windows 7 or 8 for VisualDSP++
    • FAQ: After reformatting my hard-drive and reinstalling VisualDSP I get the error "A valid license could not be found" error, and can no longer run VisualDSP.
    • FAQ: Are international character sets supported by VisualDSP++?
    • FAQ: Can I install your Floating License Tools on a server running Linux?
    • FAQ: Can I run more than one instance of VisualDSP++ at a time?
    • FAQ: Can I undo a VisualDSP++ Update or roll-back to a previous update?
    • FAQ: Does VisualDSP++ include a Stand Alone Flash Programmer?
    • FAQ: Does VisualDSP++ use absolute or relative paths?
    • FAQ: Does VisualDSP++®︎ support the new ADSP-BF60x processor family?
    • FAQ: Error "The XML page cannot be displayed" when trying to view a linker map file
    • FAQ: Error Connecting to ADSP-21489 EZ-Kit Visual DSP++
    • FAQ: ftell function return value in VDSP
    • FAQ: How can I obtain the VisualDSP++ Software License Agreement?
    • FAQ: How can I specify different compiler options for individual files in a project?
    • FAQ: How can you use a C-function, defined in a separate file, in a method of a C++-class?
    • FAQ: How do I configure my Firewall for a Floating License
    • FAQ: How do I Enable Python script in VDSP
    • FAQ: How do I move my VisualDSP++ Floating License Server to a new machine?
    • FAQ: How do I use FLEXnet Licensing with more than one product? Can I combine license.dat files?
    • FAQ: How do I verify the Analog Devices products, versions and licenses that are installed on my computer?
    • FAQ: How do you view a Map file?
    • FAQ: How does the IDDE know which words to syntax highlight?  Can I add my own words to this list?
    • FAQ: How to build .bin in VisualDSP++
    • FAQ: How to generate a makefile from a VisualDSP++ project?
    • FAQ: How to generate assembly code (.s files) from Visual DSP project?
    • FAQ: How to load and run a program from flash on an EZ-KIT in VisualDSP++?
    • FAQ: How to use License Borrowing feature of VisualDSP++
    • FAQ: How to use the function of image processing toolbox with Visual DSP++?
    • FAQ: I am looking for the source files of runtime libraries which is provided by VisualDSP++ Tools. Where I can find them?
    • FAQ: I have installed a Test Drive license. Why can't I create an "EZ-KIT Lite" session?
    • FAQ: I need to transfer my license to a new machine (or, my hard drive crashed and had to be reformatted). How do I register my license against a new host ID?
    • FAQ: I uninstalled VisualDSP++ due to a problem, and now when I’m trying to reinstall my serial number I receive the message “The serial number has already been used and can be installed only once”. What should I do?
    • FAQ: I've recently upgraded to VisualDSP++ 5.0 from VisualDSP++ 3.5 or earlier. My license.dat file was copied over during installation, but only Simulator sessions are now available.
    • FAQ: Increasing the maximum number of sockets in lwIP in VisualDSP++.
    • FAQ: Is it possible to backup/restore a VisualDSP++ Session
    • FAQ: Is it possible to mix objects produced by different versions of VisualDSP++?
    • FAQ: Is the Green Hills Blackfin Processor development suite going to replace the VisualDSP++ suite?
    • FAQ: I’ve just installed a full license or evaluation license and now I get a message telling me that the license will expire in X days.
    • FAQ: Speeding up slow build times in VisualDSP++
    • FAQ: Support for Parallel Builds in VisualDSP++
    • FAQ: System requirements for VisualDSP++ and supported operating systems
    • FAQ: The VisualDSP++ SAFP does not work on 64-bit machine's
    • FAQ: Unable to enter breakpoints in my code in VisualDSP++.
    • FAQ: Unable to view variables in the Locals window and the Expressions window displays "Expressions Window: ERROR: Unknown variable or symbol"
    • FAQ: VDSP license update inquiry
    • FAQ: VDSP++ doesn't show file extension into editor tabs
    • FAQ: Visual DSP++ runtime error
    • FAQ: VisualDSP++ 5.0 SD card driver reports incorrect size/ fails to be recognized by Windows
    • FAQ: VisualDSP++ and 64-bit Windows
    • FAQ: VisualDSP++ STDIO is slow, and interrupts processing of real-world data
    • FAQ: What are the differences between the Compiled Simulator and the Cycle Accurate Simulator?
    • FAQ: What OS will VisualDsp run under.
    • FAQ: What types does VisualDSP++ compiler use to implement enumerations and enumeration constants?
    • FAQ: What's New in VisualDSP++ 5.0 Update 9?
    • FAQ: When I try to connect to VisualDSP++ via remote desktop I encounter the following error message - ERROR: Terminal Server remote client not allowed
    • FAQ: When I try to install VisualDSP++ 5.0 on my Windows 7 machine I encounter a message stating that “Windows can’t verify the publisher of this driver software”. Why?
    • FAQ: When I try to start VisualDSP++ 5.0 either from the Start menu or from within the System folder nothing happens.
    • FAQ: When trying to install VisualDSP++ I encounter a number of errors, such as, 'Install cannot proceed. Could not find XML file or the XML file may be corrupted'. How do i resolve this?
    • FAQ: Where can I find details of Tools Anomaly Reports relating to VisualDSP++?
    • FAQ: Where is the C source file which defines VDK functions such as CreateThread() in VisualDSP++?
    • FAQ: Where is the header file that defines VDK data types such as VDK_ThreadCreationBlock?
    • FAQ: Where to find out how much memory is used in Visual DSP++ for Blackfin?
    • FAQ: Which versions of VisualDSP++ are supported on Windows Vista?
    • FAQ: Which VisualDSP++ Updates do I need to install?
    • FAQ: Why do I receive, "The serial number has already been used and can be installed only once" when entering a Test Drive license?
    • FAQ: Why does my code stop working when I enable optimization?
    • FAQ: Why does my LDF file not open in the Expert Linker in VisualDSP++ 5.0 Update 2?
    • FAQ: Why is my Blackfin LDF marked as Read Only and why cant i make modifications to the text version of the file?
    • FAQ: Will my License number work with different versions of VisualDSP?
    • FAQ: Windows 7 Compatibility in VisualDSP++ Development Tools
    • Guidelines for Posting VisualDSP++ Development Tools Issues
    • How to transfer VisualDSP++ Floating License Server to new machine?
    • VisualDSP++ 5.1.1 Download
    • VisualDSP++ 5.1.1 users should upgrade to VisualDSP++ 5.1.2
    • VISUALDSP++ DEVELOPMENT TOOLS
    • [FAQ] : Can we create the FPGA program with VisualDSP?
    • [FAQ] : corrupt project file Error VisualDSP++ 3.0
    • [FAQ] : How to run Stand-Alone Flash Programmer without VisualDSP++ environment?
    • [FAQ] : How to Verify Contents of Flash using VisualDSP++?
    • [FAQ] : In VDSP, can we switch between DHCP and static IP at run time
    • [FAQ] : Installation Failure error in VDSP while calling 21020ICE.inf file
    • [FAQ] : Is it possible to accept third party agreement for supporting VDSP on Windows 10
    • [FAQ] : Is there any tool in the Visual DSP that can monitor the thread occupied time?
    • [FAQ] : Placement of data in VisualDSP 3.5
    • [FAQ] : Purpose of GetThreadStackUsage() function in VDSP toolchain?
    • [FAQ] : What is the usage of optimization pragmas in VisualDSP?
    • [FAQ]: How can I obtain 90 days test drive license for VisualDSP++?
    • [FAQ]: How can I obtain university license for VDSP?
    • [FAQ]: Installation error “Error registering a file with Windows” for VDSP++ in windows 10
    • [FAQ]: Transforming source code asm21k .asm and .arch file from DSP21k Toolkit to VDSP 5.X.X?
    • [FAQ]: What are the different types of licenses for VisualDSP++?
    • [FAQ]:How to use relative paths in VisualDSP?
  • +Windows 8.1: FAQ
  • [FAQ] : Ticks for VDK_Sleep()

FAQ: How can you use a C-function, defined in a separate file, in a method of a C++-class?

Q:

How can you use a C-function, defined in a separate file, in a method of a C++-class?

----------

A:

By declaring the C-function as extern "C", the C-compiler will know that it is an externally declared function and that it is exists in the C-scope of memory.

Example:

Contents of func.c-file:

int func(void)

{

     /* My function */

}

In your C++-file your declare the external function func() as:

extern "C" int func(void);

----------

This FAQ was generated from the following thread: How can you use a C-function, defined in a separate file, in a method of a C++-class?

  • visualdsp++
  • compiler
  • tools
  • Share
  • History
  • More
  • Cancel
Related
Recommended
Social
Quick Links
  • About ADI
  • ADI Signals+
  • Analog Dialogue
  • Careers
  • Contact us
  • Investor Relations
  • News Room
  • Quality & Reliability
  • Sales & Distribution
  • Incubators
Languages
  • English
  • 简体中文
  • 日本語
Newsletter

Interested in the latest news and articles about ADI products, design tools, training and events? Subscribe today!

Sign Up
Analog Logo
©1995 - 2023 Analog Devices, Inc. All Rights Reserved
沪ICP备09046653号-1
  • Sitemap
  • Legal
  • Privacy & Security
  • Privacy Settings
EngineerZone Uses cookies to ensure you get the best experience in our community. For more information on cookies, please read our Privacy & Security Statement.