<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>We have some problems with people trying to use CCL-based Win32 apps which can be traced back to CCL related processes hanging around. This may be the result of CCL improperly terminating in case of a crash. Here is one way to reproduce a similar situation:</div><div><br></div><div>On Windows XP</div><div><br></div><div>- build CCL IDE app by requiring wit Cocoa and saving app (With <span class="Apple-style-span" style="font-size: 12px; ">1.8-dev  (WindowsX8632))</span></div><div><span class="Apple-style-span" style="font-size: 12px; ">- launch </span>CCL IDE<span class="Apple-style-span" style="font-size: 12px; ">:</span></div><div><span class="Apple-style-span" style="font-size: 12px; "><span class="Apple-tab-span" style="white-space:pre">   </span>- listener pops up (good)</span></div><div><span class="Apple-style-span" style="font-size: 12px; "><span class="Apple-tab-span" style="white-space:pre">    </span>- WaltConsole.exe and wx86cl.exe processes in Windows Task Manager (no problem so far)</span></div><div><span class="Apple-style-span" style="font-size: 12px; ">- assume CCL IDE did crash and left one of both processes alive</span></div><div><span class="Apple-style-span" style="font-size: 12px; ">- launch CCL IDE again </span></div><div><span class="Apple-style-span" style="font-size: 12px; "><span class="Apple-tab-span" style="white-space:pre"> </span>- NO listener will pop up (bad)</span></div><div><span class="Apple-style-span" style="font-size: 12px; "><span class="Apple-tab-span" style="white-space:pre">      </span>- two more </span><span class="Apple-style-span" style="font-size: 12px; ">WaltConsole.exe and wx86cl.exe processes in Windows Task Manager</span></div><div><span class="Apple-style-span" style="font-size: 12px; ">- repeat last step as many times as you want: each one will add processes</span></div><div><span class="Apple-style-span" style="font-size: 12px; "><br></span></div><div><span class="Apple-style-span" style="font-size: 12px; ">This is bad because these new processes have no interface: you will not get a Listener nor get to see that WaltConsole. Bottom line: if your CCL based app did crash and left some process you will not be able to relaunch your app. Some options:</span></div><div><span class="Apple-style-span" style="font-size: 12px; "><br></span></div><div><span class="Apple-style-span" style="font-size: 12px; ">1) instruct users to scan windows task manger for </span><span class="Apple-style-span" style="font-size: 12px; ">WaltConsole.exe and wx86cl.exe</span><span class="Apple-style-span" style="font-size: 12px; "> processe and make the end these processes. Not a great idea.</span></div><div><span class="Apple-style-span" style="font-size: 12px; ">2) have users reboot the machine to purge rogue processes. Not a great idea</span></div><div>3) have CCL check for <span class="Apple-style-span" style="font-size: 12px; ">rogue </span><span class="Apple-style-span" style="font-size: 12px; ">WaltConsole.exe and wx86cl.exe processes at launch an kill them preemptively (perhaps controlled by some mode)</span></div><div><span class="Apple-style-span" style="font-size: 12px; ">4) ????</span></div><div><span class="Apple-style-span" style="font-size: 12px; "><br></span></div><div><span class="Apple-style-span" style="font-size: 12px; "><br></span></div><div><span class="Apple-style-span" style="font-size: 12px; ">Option 3 sounds actually pretty compelling given that at least so far there is no good reason to run multiple versions of CCL on the same machine. But how would we kill these processes and making sure we are not actually killing ourselves? Also, are there any alternative ideas how to avoid this issue?</span></div><div><span class="Apple-style-span" style="font-size: 12px; "><br></span></div><div><span class="Apple-style-span" style="font-size: 12px; ">thanks, Alex</span></div><div><span class="Apple-style-span" style="font-size: 12px; "><br></span></div><div><span class="Apple-style-span" style="font-size: 12px; "><br></span></div><div><span class="Apple-style-span" style="font-size: 12px; "><br></span></div><div><span class="Apple-style-span" style="font-size: 12px; "><span class="Apple-tab-span" style="white-space:pre">  </span></span></div><div><span class="Apple-style-span" style="font-size: 12px; "><br></span></div><div><span class="Apple-style-span" style="font-size: 12px; "><br></span></div><div><br></div><div><br></div><div><br></div><br><div>
<span class="Apple-style-span" style="font-size: 12px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">Prof. Alexander Repenning</font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px"><br class="khtml-block-placeholder"></p><p style="margin: 0.0px 0.0px 0.0px 0.0px">University of Colorado</p><p style="margin: 0.0px 0.0px 0.0px 0.0px">Computer Science Department</p><p style="margin: 0.0px 0.0px 0.0px 0.0px">Boulder, CO 80309-430</p><p style="margin: 0.0px 0.0px 0.0px 0.0px"><br class="khtml-block-placeholder"></p><p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">vCard: <a href="http://www.cs.colorado.edu/~ralex/AlexanderRepenning.vcf">http://www.cs.colorado.edu/~ralex/AlexanderRepenning.vcf</a></font></p><br class="Apple-interchange-newline"></span></span></span>
</div>
<br></body></html>