Fax C++ / ActiveX SDK
Version number:

BuyBuy Now DownloadDownload

    Fax C++/ActiveX Development Toolkit

    FAX C++/ActiveX is designed to C#, C++, VB.NET, and Delphi developers to combine Fax and Data. It is fully object-oriented, and takes into account the new emerging technologies. Developers can build black and white or color faxing applications within a few days using the Fax C++/ActiveX Development Toolkit, and can support a range of fax hardware platforms with a single application.

    Combined with other Black Ice products, such as the TIFF Printer Drivers, Voice C++/ActiveX, and Imaging libraries.Fax C++/ActiveX allows developers to rapidly build Fax Servers, Fax Back applications, applications with faxing capability, or to "Fax-Enable" existing applications. Fax C++/ActiveX also quickly and easily integrates with Visual Basic 2005, Visual Studio .NET, and Borland’s Delphi.

    V.34 Faxing

    Fax C++/ActiveX implements V.34 faxing based on the Class 1.0 fax command set, and will send V.34 faxes from any fax modem or board on the market that supports Class 1.0 and V.34 faxing. A fax sent at 33.6 kbps is more than twice as fast as a fax sent at 14.4 kbps. The increased transmission speed increases performance by drastically reducing training time. The support of the Mainpine RockForce multiport modems and the Multi-Tech V.34 fax modems are new additions to the list of hardware supported by Fax C++/ActiveX, which also supports V.34 faxing with the Brooktrout TR1034 boards and the Dialogic/Gammalink Cpi200B and Cpi400B boards.

    Color and TIFF Fax Support

    Fax C++/ActiveX supports both standard monochrome (black and white) faxing as well as color faxing. With more and more color-capable fax machines on the market, color faxing is growing in popularity, especially when combined with V.34 faxing speeds. Fax C++/ActiveX can determine if the receiving fax hardware is capable of receiving color faxes and will either send a color fax, or automatically convert the fax into a black and white representation.

    Fax Queue Management

    Fax C++/ActiveX queue management routines are highly optimized and thread-safe. They were designed to manage and distribute large numbers of faxes in a high-density environment for 96 or more channels per workstation. Existing applications can take advantage of the new queue management by upgrading to Fax C++ version 9.0 or higher. There is no need to modify the code of the application, just to rebuild the application with the new inclusion and library files, and update the Fax C++ DLLs shipped with the application. Also, Fax C++/ActiveX includes a Fax OCX that exports queue management methods allowing Visual Basic, Delphi, MS Access, MS FoxPro and .NET developers to handle fax queue management tasks with a few methods, thus avoiding time-consuming queue implementation.

    Real-Time Access to Faxes Received with Fax C++ ActiveX

    Fax applications based on Fax C++/ActiveX can access the image data of received faxes in real-time. This feature is only available for modems and Brooktrout boards. If real-time access to the received faxes is enabled, Fax C++/ActiveX will send a message to the application every time a buffer containing a portion of the image data has been received from the modem or board. The application can retrieve the image information and can use it to display the faxes being received in real-time or to run an OCR software application on the image.

    An e-mail to Fax and Fax to e-mail library is also available as an add-on to Black Ice Fax C++/ActiveX. The e-mail to fax library will convert the e-mail to TIFF format, and the TIFF that is generated is ready to be faxed with Fax C++/ActiveX.

    Fax C++/ActiveX Architecture

    Fax Architecture

    Some of the Classes of Fax C++/ActiveX are:

    TCCommPure

    TCCommClassOne

    TCCommClassTwo

    TCCommClassTwoZero

    TCCommClassBrooktrout

    TCCommClassDialogic

    TCCommClassGammalink

    TCCommClassCommetrex

    TCCommClassNMS

    TCFaxNormal

    TCBinaryParam

    TCColorFax

    Manages communication ports

    Manages Class 1 fax modems

    Manages Class 2 fax modems

    Manages Class 2.0 fax modems

    Manages Brooktrout boards

    Manages Dialogic boards

    Manages Gammalink boards

    Manages Commetrex boards

    Manages Natural Micro Systems boards

    Manages data flow to and from TCCommClass…

    Manages Binary File Transfer class

    Manages Color Fax Class Transmissions

    Programming Samples:

    Fax C++/ActiveX ships with sample applications and source code for:

    • Visual Basic
    • C/C++
    • Visual C++ (MFC)
    • Borland Delphi
    • Visual Fox Pro
    • C#
    • J#
    • VB.NET

    Download the Fax C++/ActiveX demo

    Need to convert documents into faxable images? You need a Black Ice Printer Driver which can convert any printable file into an image files such as TIFF.

    Pricing

    All Prices listed are effective as of 1/08/2009.

    To purchase one of the development tools below, please complete and fax a copy of the associated license agreement to the Black Ice sales office. For ordering information, please click here.

    To speak with a sales representative please call 561-757-4107 or email sales@blackice.com.

    Products Name License Agreement Purchase Online
    FAX C++/ActiveX
    For Fax Modems Only
    Development License AgreementPDF
    Runtime License AgreementPDF
    Runtime Maintance AgreementPDF
    $2,000* Buy online
    FAX C++/ActiveX
    For Fax Boards and Modems
    Development License AgreementPDF
    Runtime License AgreementPDF
    Runtime Maintance AgreementPDF
    $3,000*



    Buy online
    FAX C++/ActiveX
    RUNTIME FREE
    Development License AgreementPDF
    Please Call!

    How do runtimes work?

    The developed application which incorporates the Fax and/or Voice C++/ActiveX can be distributed to as many of your customers as wish. However, a runtime license must be purchased for each port/line that the distributed application will use. For example, if you distribute 100 copies of an application which supports 4 lines, then you must purchase 400 runtime licenses.

    Black Ice Software, LLC
    950 Peninsula Corp Circle Suite 2017
    Boca Raton, FL 33487
    Tel: 561-757-4107
    Fax: 561-757-4109
    E-Mail: sales@blackice.com

    * - Fax/Voice C++/ActiveX requires the purchase of runtime licenses prior to distributing your application
    Prices are subject to change without notice

    Hardware & Compatibility

    Fax Hardware Installation Guide

    Fax C++/ActiveX Hardware Compatibility

    Matrix

    Fax C++/ActiveX Hardware Compatibility

    Brooktrout Technology

      • Board
      • TR1034 Digital
      • TR1034 Analog
      • TruFax 200 BRI
      • TruFax 200
      • TR112
      • Ports
      • up to 30 ports
      • up to 8 ports
      • 2 port loop start
      • 2 port loop start
      • 2 port
      • Type/Interface
      • digital; PRI; MVIP
      • analog
      • analog
      • analog
      • analog

    Dialogic/GammLink - Supports any fax board compatible with the Dialogic System Release 5.1.1

      • Board
      • VFX/40ESC
      • VFX/40ESC PLUS
      • VFX/40SC
      • VFX/PCI
      • D/41JCT-LS *
      • D/120JCT-LS *
      • D/240JCT-T1 *
      • D/300JCT-E1 *
      • D/600JCT-1E1 *
      • D/600JCT-2E1 *
      • GammaLink CP
      • GammaLink CPi
      • GammaLink CPi 100
      • GammaLink CPi 120
      • GammaLink CPi 200
      • GammaLink CPi 200-PCI
      • GammaLink CPi/200 BRI
      • GammaLink CPi/400
      • GammaLink CPi/400-BRI
      • GammaLink CPi/400-PCI
      • GammaLink CPi/2400CT-T1
      • GammaLink CPi/2400-1T1-PCI
      • GammaLink CPi/3000-1E1-PCI
      • GammaLink XPi
      • GammaLink CPD
      • GammaLink CPD 220
      • GammaLink CP4/LSI Series II
      • GammaLink MLCP-AEB (CP4/T1)
      • Ports
      • 4 port fax and voice
      • 4 port fax and voice
      • 4 port fax and voice
      • 4 port fax and voice
      • up to 4 ports fax and voice
      • up to 12 ports fax and voice
      • up to 24 ports fax and voice
      • up to 30 ports fax and voice
      • up to 30 ports fax and voice
      • up to 60 ports fax and voice
      • 1
      • 1
      • 1
      • 1
      • 2
      • 2
      • 2 (1 BRI connection/2 fax channels)
      • 4
      • 4 (2 BRI connections/4 fax channels)
      • 4
      • 24
      • 24
      • 30
      • 1
      • 1
      • 4 (2 port DID and 2 loop start)
      • 4
      • 4
      • Type/Interface
      • analog
      • analog
      • analog
      • analog




      • digital

      • digital

      • digital

      • digital

      • analog
      • analog
      • analog
      • analog
      • analog
      • analog
      • digital; BRI ISDN

      • digital
      • digital; BRI ISDN

      • digital
      • digital
      • digital
      • digital
      • analog
      • analog
      • analog

      • analog

    Eicon

      • Board
      • Diva Server PRI/T1-8
      • Diva Server PRI/T1-24
      • Diva Server Analog 4 Port
      • Diva Server Analog 8 Port
      • Ports
      • 8 ports
      • 24 ports
      • 4 ports

      • 8 ports

      • Type/Interface
      • digital
      • digital
      • analog

      • analog

    Mainpine Ltd (Supports V.34 Faxing)

      • Board
      • RockForce Duo
      • RockForce Quatro
      • RockForce Octo
      • Ports
      • 2
      • 4
      • 8
      • Type/Interface
      • PCI slot
      • PCI slot
      • PCI slot

    Comtrol

      • Board
      • RocketModem II PCI 4
      • RocketModem II PCI 6
      • RocketModem III PCI 4
      • RocketModem III PCI 8
      • Ports
      • 4
      • 6
      • 4
      • 8
      • Type/Interface
      • PCI slot
      • PCI slot
      • PCI slot
      • PCI slot

    Perle

      • Board
      • V.92 PCI-RAS
      • V.92 PCI-RAS
      • Ports
      • 4
      • 8
      • Type/Interface
      • PCI slot
      • PCI slot

    Class 1 Modems

    Any class 1 modems such as Hayes, USRobotics, Multitech, Boca Research, Zoom, ZyXel, Apache, Motorola, and more.

    Class 1.0 Modems (V.34)

    Any class 1.0 modems

    Class 2 Modems

    Any class 2 modems.

    Class 2.0 Modems

    Any class 2.0 modems such as Hayes, USRobotics, Multitech, Boca Research, Zoom, ZyXel, Apache, Motorola, and more.

    * - Check with your Dialogic reseller to ensure that Fax resources are included on your board

    Brooktrout Install and News

    Dialogic/Brooktrout SDK 6.5 support added to Fax C++ Version 12.65.

    Brooktrout SDK 5.0 support added to Fax/Voice C++ Version 12.30, includes support for Brooktrout's SDK 5.0.

    Brooktrout Fax Products to be Discontinued - TR114 / TruFax boards to be discontinued.


    Brooktrout 1034 Installation Instructions (Windows 2003)

    Installation instructions for installing TR1034 hardware for use with Windows 2003 & Black Ice FAX C++/ActiveX.


    Brooktrout Fax Hardware installation guide

    Installation instructions for installing TR114 and TRUFAX hardware for use with Black Ice fax applications and development tools


    Brooktrout 4.9 driver support added to the Fax/Voice C++/ActiveX!

    Released in version 10.10, includes support for TR1034 Analog boards, graphical installation utility, Plug'n'Play drivers and more.


    Brooktrout support is included in the following Black Ice products:

    Fax/Voice C++/ActiveX

    Impact Fax Server

    Impact Fax Broadcast


    Why doesn't the application see the Brooktrout board?

    There is a little known trick used by the Brooktrout test software. The test software is called “NTDIAG.EXE" and it is given out with the boards. The trick is that “NTDIAG.EXE" installs Brooktrout drivers and overwrites your board driver installation, giving you the illusion that your board installation is correct. The “NTDIAG.EXE" demonstrates that the Brooktrout board is functioning, but it does not install the Brooktrout drivers so that the board can be used with third party applications. Since the “NTDIAG.EXE" uses an unpublished technique to install the board’s drivers, you still have to go through the driver installation for third party products. For example, when you find that “NTDIAG.EXE" works, you still have to install the board drivers and reboot in order to work with the Impact Fax Server.

    Common mistakes committed with Brooktrout installation:

    • The Brooktrout drivers are not installed.
    • Another fax product is installed.
    • The fax product does not see the Brooktrout channels. (The driver was not installed correctly)
    • “NTDIAG.EXE" is installed and the board works magically with “NTDIAG.EXE". You are able to send and receive faxes with “NTDIAG.EXE". Little known to anybody, is that “NTDIAG.EXE" sneakily installed it’s own drivers for the board.
    • The Brooktrout drivers are installed again, as required by the read me file of “NTDIAG.EXE".
    • The fax application still does not see the Brooktrout channels. (Lets blame the fax software)

    The reality is that “NTDIAG.EXE" does not use the convoluted installation methods required of users during a Brooktrout board installation. For example, setting up the BT_CALL.CFG file, PEX firmware files and DIGITAL.CFG file, just to name a few. The “NTDIAG.EXE" only proves that the board works and nothing more! It has nothing to do with YOUR installation of the Brooktrout drivers.

    For details see the Brooktrout site at: http://www.brooktrout.com/support/index.html.


    What do I do now?

    Try to follow the instructions in the fax application's manual for Brooktrout board installations. If you are still having trouble, please contact Brooktrout or your board vendor for assistance.

    The Brooktrout fax driver installation is a serious challenge for many of our customers. To alleviate the pain associated with this process, Black Ice Software has developed a windows application which will install the Brooktrout drivers on an NT/Win2000/XP platforms seamlessly. Read more on theBrooktrout Install Utility page

    10-06-2000. The Primary Rate ISDN - PRI PCI32V with E1 Network Interface is supported by the Fax C++.

    For those using a Brooktrout TR1034 board, here is a detailed walkthrough on the installation process for using the board with our Fax C++ program. **Note: The Black Ice Installation Utility for Brooktrout boards is no longer needed or supported by the TR1034**


    TR1034 Install Process:

    • Install the latest version of Fax/Voice C++.
    • Install your Brooktrout TR1034 board.
    • Go to your MY COMPUTER icon (either on your desktop or in your START menu) and right-click on it. Select MANAGE.
    image
    • This will open the COMPUTER MANAGEMENT window. Click on DEVICE MANAGER.
    image
    • If there is an icon with a yellow question mark listed named “Computer Telephony Device”, right-click on it and select "Update Driver".
      • If there is an icon labeled "Brooktrout Hardware", double-click on it to expand the menu. Right click on the TRxStream Board device if listed and select "Update Driver".
      • If none of the icons listed above are in the DEVICE MANAGER, click on the "Scan for hardware changes" icon in the toolbar (Computer with a Magnifying Glass).
    image
    • When the “Found New Hardware Wizard” appears click “No, not this time” and click NEXT. On the next screen, click “Install from a list or specific location (Advanced)” and click NEXT.
    image image
    • Check only the “Include this location in the search:” check box and click the BROWSE button.
    • Navigate to “C:\Program Files\Black Ice Software Inc\FaxVoiceCpp32\Redist\Brooktrout Drivers\BFAX_TR1000\Driver Files\Winpnp\”. Click OK to close the Browse dialog and click NEXT on the Hardware Update Dialog.
    image image
    • If a “Security Alert- Driver Installation” dialog appears, click YES. When the “Brooktrout Hardware” dialog appears click NO.
    image image
    • Click NEXT and then FINISH to complete the installation.
    • You must now RESTART YOUR COMPUTER.
    • Go to START menu and Run. Run C:\Program Files\Black Ice Software Inc\FaxVoiceCpp32\Redist\Brooktrout Drivers\BFAX_TR1000\bin\configtool.exe to run the Brooktrout Configuration Utility.
    • When the Brooktrout Configuration Utility starts it will give you a “Configure IP Stack” dialog. Select None and then OK to continue.
    image
    • The default configuration should be sufficient but you may change some of the board settings from this window.
    • Once you have finished, Click the SAVE button at the top, followed by Clicking the APPLY button next to it.
    image image
    • The set-up process may take a few moments, but once it is complete, you may close the Brooktrout Configuration Utility.
    • Your card is now set-up to work with our Fax/Voice C++ software.

    Dialogic News

    New - Dialogic Fax Hardware installation guide - Installation instructions for installing Dialogic and GammaLink hardware for use with Black Ice fax applications and development tools

    The current supported Dialogic driver is System Release 5.1.1.

    Dialogic support is included in the following Black Ice products:

    Fax/Voice C++/ActiveX

    Impact Fax Server

    Impact Fax Broadcast

    New MSI support added to the Voice C++ SDK

    Version 9.0 of the Voice C++ / ActiveX SDK now supports Dialogic’s MSI product line. With MSI support, Voice C++ now lets C, C++, Visual Basic, Delphi and other software developers access features that were not available before.

    Custom tone detection support in the Voice C++ SDK

    Voice C++ with Dialogic boards now can detect single, dual frequency tones and single, dual frequency tone cadences. The application can specify all the parameters of the tone or the tone cadence and every time the Dialogic board detects the specified tone, Voice C++ will send a message to the application that will identify the detected tone. This feature can be very useful when the central office or the PBX generates non-standard tones or in some environments where the application must detect non-standard tones or tone patterns.

    Answering machine detection support added to the Voice C++ SDK

    Voice C++ now supports answering machine detection with Dialogic voice boards. With the new feature applications can now dial a number, wait for an answer and detect if the answer comes from an answering machine or from a real person.

    As of October 23 2000, SCbus support is now available in the Voice C++ /OCX for high-density Dialogic boards. The Fax C++ implementation will be available by November 6th. The SCbus allows developers to build high-density systems to efficiently share resources so that multiple technologies can be connected to each port as needed.

    Black Ice Software is committed to CT Media and will begin rolling out products for CT Media. CT Media will be implemented first with the Impact product line, starting with Impact Fax Server and award winning Impact Voice Mail Server Deluxe.

    The Impact Fax Server is now available for CT Media, contact us to request a demo.

    DNIS for Dialogic. The GlobalCall software provides a uniform application programming Interface (API) for multiple network interface technologies. The GlobalCall API is designed to support a variety of protocols for E-1 CAS, T-1 robbed bit, ISDN PRI, and other interfaces. It provides a consistent application interface for the various protocols and technologies, and uses the same input and output parameters at the application level to configure and control the different interfaces. Black Ice Software continues to support the analog loop start interface through the standard voice library.