Desaware Home
Products    Purchase    Publishing    Articles   Support    Company    Contact    
Support
Product FAQ
Licensing System
CC Factory
Event Log Toolkit
Gallimaufry
IniFile Tool-5M
LineGraph-5M
NT Service Toolkit
OneTime Download
SpyWorks
StateCoder
StorageTools
VBX Legacy
VersionStamper
Downloads
Documentation
Professional Services

 

bluebar
Contact Desaware and order today

SpyWorks Support

Frequently Asked Questions - Background Threads

  1. I get a licensing error when I distribute an EXE I created using dwbackthread and the required files to another system and run it.
  2. I keep getting a run-time error when using dwbackthread to create background threads

1. I created an EXE that uses the dwbackthread component. It works fine on my system, but when I distribute the EXE and required files to another system and run it, I get a licensing error:

Runtime error -2147191504 (80047530)
This component is not licensed for use in this environment

There was a bug with the way the dwbackthread component was licensed for EXEs. Download the latest dwbackthread component by running the Update utility or contact Desaware if you have a firewall or proxy server that may prevent the Update utility from working


2. I use the dwBackThread component to create background threads. But if my application tries to display a modeless form, I get the following run-time error 406:

"Non-modal forms cannot be displayed in this host application from an ActiveX DLL, ActiveX Control, or Property Page."

This is a known Microsoft bug that has been fixed with Visual Studio Service Pack 4 (see Q257664 in Microsoft Product Support).

You can download the Service Pack from http://msdn.microsoft.com/vstudio/sp/vs6sp4/default.asp. There is also a workaround if you do not have or do not want to use Service Pack 4. The workaround is instead of using:

Form1.Show vbModeless 

Declare the following:

Private Declare Function ShowWindow& Lib "user32" 
(ByVal hwnd As Long, ByVal nCmdShow As Long) 
   Private Const SW_SHOWNORMAL& = 1 

Then use the following code:

Load Form1 
lres = ShowWindow(Form1.hwnd, SW_SHOWNORMAL) 

to display the form as modeless.


 
Products    Purchase    Articles    Support    Company    Contact
Copyright© 2012 Desaware, Inc. All Rights Reserved.    Privacy Policy